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
应用场景
排行榜
