主要的五种数据结构
字符串string
哈希map
注:要避免大key,考虑分段存储。
列表list
只适合关注量不大的场景用,这种是push的方式。另一种实现是大V发消息后,只在它的list进行维护,其他用户上线后再拉取消息,这种属于pull的方式,只不过缺点是,拉去后还要在排序。
集合set
注:差集以第一个元素为基准减去后面集合的并集
关注模型(重要):
有序集合zset
注意
- (mset)批量操作具有原子性,但管道并不具备
- 上述方案想要落地依赖于一套成熟的高可用架构
- 业务中多考虑能用到这五种数据结构的业务场景
注:以上图片信息均来自图灵课堂。