01-VIP-Redis核心数据结构与高性能原理.pdf
Redis核心数据结构与高性能原理.ppt
数据结构

hash

优点
1)同类数据归类整合储存,方便数据管理
2)相比string操作消耗内存与cpu更小
3)相比string储存更节省空间
缺点
过期功能不能使用在field上,只能用在key上
Redis集群架构下不适合大规模使用

List

应用场景

微博和微信公号消息流

push(粉丝数不高,小V)
pull(粉丝数高,大V,几千万上亿粉丝),发的消息写入redis,粉丝上线了,自己来pull这条消息

set

应用场景

微信抽奖小程序

微信微博点赞,收藏,标签

集合(交集、并集、差集)关系越来越密切

1) 诸葛老师关注的人: zhugeSet-> {guojia, xushu}
2) 杨过老师关注的人: yangguoSet—> {zhuge, baiqi, guojia, xushu}
3) 郭嘉老师关注的人: guojiaSet-> {zhuge, yangguo, baiqi, xushu, xunyu)

微博微信关注模型

1、我们共同关注的人
2、我关注的人也关注他(杨过老师):杨过老师在不在guoja老师关注的人里
3、我可能关注的人:杨过老师关注的人-诸葛老师关注的人

实现电商商品筛选

zset

应用场景

排行榜