什么是QuickList?
在Redis3.2版本后,Redis推出了快速列表(QuickList)这种数据结构,之前的版本list都是元素少时用压缩列表(ZipList),元素多就用链表(LinkedList)。快速列表是一种双端链表的数据结构,QuickList用于处理Redis中List类型数据。
QuickList的数据结构
在Redis6.0源码链接中,找到quickList的数据结构定义:https://github.com/redis/redis/blob/6.0/src/quicklist.h
typedef struct quicklistNode {
struct quicklistNode *prev