Redis 常见数据结构及使用场景?

Redis 面试题发布于

一、String

最基础,存字符串/整数/二进制。场景:缓存、计数器(incr)、分布式锁(setnx)、限流。

二、List

双向链表。场景:消息队列(lpush/brpop)、最新列表。

三、Hash

键值对集合。场景:对象存储(用户信息)、购物车。

四、Set

无序去重集合。场景:标签、共同好友、抽奖(srandmember)。

五、ZSet

有序集合,每个元素带 score。场景:排行榜、延迟队列、带权重的任务。

六、高级结构

  • HyperLogLog:基数统计,如 UV,误差约 0.81%。
  • Bitmap:位运算,签到、在线状态。
  • Geo:地理位置,附近的人。
  • Stream:消息队列,支持消费者组。