写点什么

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 还在使用。

用户头像

water

关注

求知若饥,虚心若愚 2018-05-02 加入

结论先行,以上统下,归类分组,逻辑递进 观察、感受、需要、请求

评论

发布
暂无评论
Redis 底层数据结构说明_water_InfoQ写作社区