redis双端链表quicklist

是一个双端链表,每个quicklist都指向一个ziplist
为了避免ziplist的entry太多,redis有一个配置项来限制list-max-ziplist-size
    config get list-max-ziplist-size
    如果这个值是正数,代表按entry的个数来限制(一般不这么做)
    如果是-1到-5的负数,代表按容量来限制,默认是-2
节点压缩
    quicklist还可以选择是否把ziplist压缩
    配置项 list-compress-depth
        config get list-compress-depth
        默认是0
        0 特殊值 代表不压缩
        1 代表链表的首尾各有一个元素不压缩
        2 代表首尾各有2个不压缩,以此类推
链表结构
    quicklist->quicklistnode->ziplist
    压缩的内容读取的时候会解压缩
quicklist特点
    节点为ziplist的双端链表,解决传统链表的内存占用问题
    控制了ziplist大小,解决连续内存空间申请效率问题
    中间的节点可以压缩,进一步节省内存
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值