Redis 不仅仅是 Key-Value 缓存,它还提供了丰富的数据结构,这使得它能解决许多复杂的业务问题。
包含内容
1. Hash (哈希)
- 类似于编程语言中的 Map 或 Dictionary。
- 适合存储对象(如用户详情:Name, Age, Email)。
- 命令:
HSET,HGET,HGETALL,HINCRBY.
2. List (列表)
- 双向链表结构。
- 可用作 队列 (Queue): LPUSH + RPOP
- 可用作 栈 (Stack): LPUSH + LPOP
- 命令:
LPUSH,RPUSH,LPOP,RPOP,LRANGE.
3. Set (集合)
- 无序、不重复的字符串集合。
- 擅长集合运算:交集、并集、差集。
- 场景:共同好友、标签系统。
- 命令:
SADD,SMEMBERS,SISMEMBER,SINTER.
4. Sorted Set (有序集合 / ZSet)
- 每个元素关联一个 Score (分数),按分数排序。
- 场景:排行榜、带权重的任务队列。
- 命令:
ZADD,ZRANGE,ZREVRANGE,ZINCRBY.