数据库
首页 > 数据库> > 【redis】为什么整数集升级后不能在进行降级操作 | intset位升级频率

【redis】为什么整数集升级后不能在进行降级操作 | intset位升级频率

作者:互联网

前言

整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑!

前面我们分别从redis内部结构分析了redis的List、Hash、Zset三种数据结构了。今天我们再来分析set数据结构内部是如何存储的

基本结构

image-20210706105819274

image-20210706110151754

image-20210706111432308

image-20210706112349968

何时使用intset

image-20210706113636870

image-20210706113647350

intset

image-20210706133736601

−27∼27−1即−128∼127-2^{7} \sim 2^{7}-1 \\ 即 \\ -128 \sim 127−27∼27−1即−128∼127

image-20210706135925132

添加元素

sadd juejin -123
sadd juejin -6
sadd juejin 12
sadd juejin 56
sadd juejin 321	
复制代码

image-20210706162521929

类型变动

image-20210706164922957

升级

image-20210706171505334

加入65535

image-20210706171605386

旧数据移位

image-20210706172455270

image-20210706172652958

image-20210706172836896

降级

为什么不实现降级

小结

image-20210707135328472

创作不易,如果对大家有所帮助,希望大家点赞支持,有什么问题也可以在评论区里讨论

标签:intset,16,32,元素,redis,升级,contents
来源: https://www.cnblogs.com/9849aa/p/15037783.html