redis的整数集是什么?当我们想set集合中添加整数时内部又是什么结构?整数集默认是多少范围?超出了范围的数据是如何存储的?删除最长元素后会不会发生降级的变化? 今天,我们就来对整数集一探究竟
为什么整数集升级后不能在进行降级操作 | intset位升级频率
前言
整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑!
今天我们来分析set数据结构内部是如何存储的
基本结构
- 在src/t_set.c中我们发现这样一段代码
- 由此我们可知在set中是由两种数据结构构成的: hashtable+intset 。hashtable不是我们今天的主角,我们今天先分析intset俗称整数集合。
-
从上图中我们可以看出,我构造了两个set集合分别为【commonset