
SQLite
轻量级嵌入式关系型数据库
Redis(Remote Dictionary Server)是一个开源的 内存数据结构存储系统,由 Salvatore Sanfilippo 开发,广泛应用于 缓存、消息队列、实时分析 等场景。它支持 键值(Key-Value)存储,并提供 字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(Sorted Set) 等多种数据结构,具备 高性能、低延迟、持久化 等特性,是当前最流行的 NoSQL 数据库 之一。
术语 | 说明 |
---|---|
Key-Value | 键值对存储,Key 最大 512MB |
TTL(Time-To-Live) | 键过期时间(EXPIRE key 60 设置 60 秒后过期) |
Pipeline | 批量命令打包发送,减少网络往返延迟 |
事务(Multi/Exec) | 原子性执行一组命令(不保证隔离性) |
Redis Module | 扩展功能(如 RedisSearch 全文搜索、RedisGraph 图数据库) |
# Docker 快速启动
docker run -d --name redis -p 6379:6379 redis:7.0
# 命令行连接
redis-cli
> SET foo "Hello Redis"
> GET foo # 输出 "Hello Redis"
RedisClient client = RedisClient.create("redis://localhost");
StatefulRedisConnection<String, String> connection = client.connect();
RedisCommands<String, String> commands = connection.sync();
commands.set("user:1001", "{name:'Alice',age:28}");
String user = commands.get("user:1001");
import redis
r = redis.Redis(host='localhost', port=6379)
# 存储哈希
r.hset("user:1002", mapping={"name": "Bob", "email": "[email protected]"})
print(r.hgetall("user:1002")) # 输出 {'name': b'Bob', 'email': b'[email protected]'}
ziplist
压缩小数据(配置 hash-max-ziplist-entries 512
)used_memory
避免 OOMaof-use-rdb-preamble yes
(RDB+AOF 优势结合)本站速览导航提供的Redis都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午9:42收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。