list

  • 列表的元素类型为string
  • 按照插入顺序排序

增加

  • 在左侧插入数据
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
  • 例4:获取键为'py11'的列表所有元素
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'
  • 例6.2:查看列表'py12'的所有元素
lrange 'py12' 0 -1