nber1994



redis数据结构-整数集合

August 9, 2019

redis数据结构-整数集合

一般集合键只保存整数且集合的大小不大时,采用整数集合作为其底层实现

结构

typedef struct intset {
    //编码方式
    uint32_t encoding;
    //整数集合包含的元素数量
    uint32_t length;
    //保存元素的数组
    int8_t contents[];
} intset;

整数集合的升级

升级带来的好处

降级

整数集合不支持降级,整数一旦进行升级之后,不能进行降级

重点回顾