Redis(Remote Dictionary Server)是一个开源的高性能键值对数据库,所有数据保存在内存中,支持丰富的数据结构,常用于缓存、排行榜、消息队列、会话共享等场景。
📘 官方文档:Redis 官方手册
Redis 不止是 String,还支持多种复杂结构:
String
:普通字符串,也是最常见类型Hash
:适合存储对象属性,如 user:1 => {name: Tom, age: 20}
List
:有序链表,支持队列操作(如消息队列)Set
:无序去重集合,常用于标签、随机抽奖ZSet
(Sorted Set):有序集合,适合排行榜场景🎯 教程推荐:Redis 数据结构详解
# 字符串
SET name "Alice"
GET name
# 列表
LPUSH tasks "task1"
RPUSH tasks "task2"
LPOP tasks
# 哈希
HSET user:1001 name "Bob" age "25"
HGETALL user:1001
# 集合
SADD tags "java" "redis"
SMEMBERS tags
# 有序集合
ZADD scores 100 "Tom" 90 "Jerry"
ZRANGE scores 0 -1 WITHSCORES
🔗 练习命令入口:Try Redis 在线沙箱
Redis 提供两种持久化方式:
可以混合使用 RDB + AOF,结合性能和安全性。
📘 深入了解:Redis 持久化机制
生产环境中建议使用高可用或分布式部署:
🚀 官方说明文档:Scaling Redis(集群与哨兵)
📘 官方进阶:Programmability with Redis