整数集合是集合键的底层实现之一:
- 当一个集合只包含整数值元素且该集合的元素数量不多时,Redis就会使用整数集合作为集合键的底层实现;
整数集合的实现
整数集合(intset)是Redis用于保存整数值的集合抽象数据结构,可以保存的类型为int16_t、int32_t、int64_t的整数值,且保证集合中不会出现重复元素;
Intset.h/intset结构表示一个整数集合:
- contents数组是整数集合的底层实现:整数集合的每个元素都是contents数组的一个数组项,各个项在数组中按值的大小从小到大有序排列,且数组中不包含任何重复项;
- len