Redis核心数据结构

53 阅读1分钟

主要的五种数据结构

1700640618398.png

字符串string

image.png

image.png

image.png

哈希map

image.png

image.png

image.png

image.png 注:要避免大key,考虑分段存储。

列表list

image.png

image.png

image.png 只适合关注量不大的场景用,这种是push的方式。另一种实现是大V发消息后,只在它的list进行维护,其他用户上线后再拉取消息,这种属于pull的方式,只不过缺点是,拉去后还要在排序。

集合set

image.png

image.png

image.png

image.png 注:差集以第一个元素为基准减去后面集合的并集

关注模型(重要): image.png

image.png

有序集合zset

image.png

image.png

注意

  • (mset)批量操作具有原子性,但管道并不具备
  • 上述方案想要落地依赖于一套成熟的高可用架构
  • 业务中多考虑能用到这五种数据结构的业务场景

注:以上图片信息均来自图灵课堂。