Redis 底层数据结构说明
作者:water
- 2022-10-17 中国香港
本文字数:478 字
阅读完需:约 1 分钟
#define OBJ_ENCODING_RAW 0 /* Raw representation */
#define OBJ_ENCODING_INT 1 /* Encoded as integer */
#define OBJ_ENCODING_HT 2 /* Encoded as hash table */
#define OBJ_ENCODING_ZIPMAP 3 /* No longer used: old hash encoding. */
#define OBJ_ENCODING_LINKEDLIST 4 /* No longer used: old list encoding. */
#define OBJ_ENCODING_ZIPLIST 5 /* No longer used: old list/hash/zset encoding. */
#define OBJ_ENCODING_INTSET 6 /* Encoded as intset */
#define OBJ_ENCODING_SKIPLIST 7 /* Encoded as skiplist */
#define OBJ_ENCODING_EMBSTR 8 /* Embedded sds string encoding */
#define OBJ_ENCODING_QUICKLIST 9 /* Encoded as linked list of listpacks */
#define OBJ_ENCODING_STREAM 10 /* Encoded as a radix tree of listpacks */
#define OBJ_ENCODING_LISTPACK 11 /* Encoded as a listpack */
复制代码
从最新的 redis 源码 server.h 文件中可以看到。Redis 新增了 quicklist、stream、listpack 3 中底层数据结构。
linkedlist、ziplist 不再使用了。低版本的 redis 的 list、hash 还在使用。
划线
评论
复制
发布于: 刚刚阅读数: 4
water
关注
求知若饥,虚心若愚 2018-05-02 加入
结论先行,以上统下,归类分组,逻辑递进 观察、感受、需要、请求
评论