list
增加
lpush key value1 value2 ...
- 例1:从键为'py11'的列表左侧加入数据'dx'、'xd'
lpush 'py11' 'dx' 'xd'
rpush key value1 value2 ...
- 例2:从键为'py11'的列表右侧加入数据'nd'、'bg'
rpush 'py11' 'nd' 'bg'
linsert key before或after 现有元素 新元素
- 例3:在键为'py11'的列表中元素'nd'前加入'zbt'
linsert 'py11' before 'nd' 'zbt'
获取
- 返回列表里指定范围内的元素
- start、stop为元素的下标索引
- 索引从左侧开始,第一个元素为0
- 索引可以是负数,表示从尾部开始计数,如-1表示最后一个元素
lrange key start stop
lrange 'py11' 0 -1
修改
- 设置指定索引位置的元素值
- 索引从左侧开始,第一个元素为0
- 索引可以是负数,表示尾部开始计数,如-1表示最后一个元素
lset key index value
- 例5:修改键为'py11'的列表中下标为1的元素值为'xidu'
lset 'py11' 1 'xidu'
删除
- 删除指定元素
- 将列表中前count次出现的值为value的元素移除
- count > 0: 从头往尾移除
- count < 0: 从尾往头移除
- count = 0: 移除所有
lrem key count value
- 例6.1:向列表'py12'中加入元素'h0'、'h1'、'h2'、'h0'、'h1'、'h3'、'h0'、'h1'
rpush list3 'h0' 'h1' 'h2' 'h0' 'h1' 'h3' 'h0' 'h1'
- 例6.2:从'py12'列表右侧开始删除2个'h0'
lrem 'py12' -2 'h0'
lrange 'py12' 0 -1