Redis 高级数据结构:四、列表对象
概述###
列表对象编码可以使用ziplist或者linkedlist
ziplist的条件:
列表对象保存的所有字符串元素的长度都小于64字节,列表对象使用压缩列表编码
and
列表对象保存的元素数量小于512个;
linkedlist的条件:
以上都不满足
上面两个值可以通过参数来改变
list-max-ziplist-value
list-max-ziplist-entries
一些命令###
命令 | 作用 |
---|---|
LPUSH | 放队首 |
RPUSH | 放队尾 |
LPOP | 头出栈 |
RPOP | 尾出栈 |
LINDEX | 返回指定位置节点 |
LLEN | 返回列表长度 |
LINSERT | 插入指定位置 |
LREM | 删除节点 |
LTRIM | 删除不在索引范围内的节点 ltrim key start end |
LSET | 覆盖指定位置节点 |