Redis 常见数据结构及使用场景?
发布于
一、String
最基础,存字符串/整数/二进制。场景:缓存、计数器(incr)、分布式锁(setnx)、限流。
二、List
双向链表。场景:消息队列(lpush/brpop)、最新列表。
三、Hash
键值对集合。场景:对象存储(用户信息)、购物车。
四、Set
无序去重集合。场景:标签、共同好友、抽奖(srandmember)。
五、ZSet
有序集合,每个元素带 score。场景:排行榜、延迟队列、带权重的任务。
六、高级结构
- HyperLogLog:基数统计,如 UV,误差约 0.81%。
- Bitmap:位运算,签到、在线状态。
- Geo:地理位置,附近的人。
- Stream:消息队列,支持消费者组。