Redis 概述
约 442 字大约 1 分钟
布欧-Lewyon
2026-05-15
什么是 Redis
Redis(Remote Dictionary Server)是一个开源的内存型 NoSQL 键值数据库。它以其极高的性能、丰富的数据类型和内置的高可用机制著称。
Redis 特性
| 特性 | 说明 |
|---|---|
| 纯内存 | 读写性能 10W+ QPS,主要用于缓存 |
| 丰富类型 | String / List / Set / SortedSet / Hash / Stream 等 |
| 持久化 | RDB 快照 + AOF 日志,重启数据不丢 |
| 原子性 | 单线程模型,所有命令原子执行 |
| 高可用 | 主从复制 + Sentinel 自动故障转移 |
| 分布式 | Redis Cluster 水平扩展 |
Redis vs Memcached
| 对比 | Redis | Memcached |
|---|---|---|
| 数据类型 | 多种 | 仅 String |
| 持久化 | ✅ | ❌ |
| 主从复制 | ✅ | ❌ |
| 事务/Lua | ✅ | ❌ |
| 内存效率 | 较好(Hash 压缩) | 较好 |
| 多线程 | 6.0+ 多线程 I/O | 多线程 |
应用场景
版本历史
| 版本 | 重要特性 |
|---|---|
| 2.6 | Lua 脚本支持 |
| 2.8 | Sentinel 正式版 |
| 3.0 | Redis Cluster 正式版 |
| 3.2 | GEO 类型 |
| 4.0 | 混合持久化、模块系统 |
| 5.0 | Stream 类型 |
| 6.0 | 多线程 I/O、RESP3、ACL |
| 7.0 | AOF 重写优化、Function |
| 7.4 | 最新稳定版 |
小结
- Redis 是内存型键值数据库,10W+ QPS 性能。
- 支持 String / List / Set / SortedSet / Hash / Stream 等丰富数据类型。
- 内置持久化、主从复制、Sentinel、Cluster 高可用机制。
- 常用于缓存、会话共享、计数器、消息队列、排行榜、分布式锁。
