定义

双向链表
首尾操作(删除和增加):时间复杂度O(1)
查找中间元素:时间复杂度为O(n)

数据压缩(gzip压缩)

元素长度小于48,不压缩
元素压缩前后长度差不超过8,不压缩

存储结构

quicklist
ziplist

命令

面试

  1. 实际项目中如何保证多条记录操作的原子性?即要么同时多条记录操作成功,要么全部失败

    使用Lua脚本或使用pipeline命令