本文主要参考红丸出品的《Redis实战》,稳定版本为 2.2.12。
lists 类型及操作
lpush
再 key 对应 list 的头部添加字符串元素。
lpush mylist value
rpush
在 key 对应 list 的尾部添加字符串元素。
rpush mylist value
linsert
在 key 对应 list 的特定位置之前或之后添加字符串元素。
linsert mylist before existsValue newValue
linsert mylist after existsValue newValue
lset
设置 list 中指定下标的元素值,下标从 0 开始。
lset mylist 10 newValue
lrem
从 key 对应 list 中删除 count 个和 value 相同的元素。
- count > 0 时,按从头到尾的顺序删除。
lrem mylist 10 value
- count < 0 时,按从尾到头的顺序删除。
lrem mylist -10 value
- count = 0 时,删除全部。
lrem mylist 0 value
ltrim
保留指定 key 的值范围内的数据。
ltrim mylist 5 10
lpop
从 list 的头部删除元素,并返回删除元素。
lpop mylist
rpop
从 list 的尾部删除元素,并返回删除元素。
rpop mylist
rpoplpush
从第一个 list 的尾部移除元素并添加到第二个 list 的头部,最后返回被移除的元素值,整个操作是原子的。
rpoplpush mylist1 mylist2
lindex
返回名称为 key 的 list 中 index 位置的元素。
lindex mylist 0
llen
返回 key 对应 list 的长度。
llen mylist