lrem : lrem mylist 0 "value" //从mylist中删除全部等值value的元素 0为全部,负值为从尾部开始。
ltrim: ltrim mylist 1 -1 //保留mylist中 1到末尾的值,即删除第一个值。
lpop: lpop mylist //删除最上面的一个值
rpop: rpop mylist //删除最下面的一个值
命令里没有根据index删除元素的命令,如果想要删除指定index的值:
lrem key 0 "value" //0为index,即第一个键值 value 是index对应的值
lrange key start end: 获取链表中从start开始到end的值,start从0开始计,像下面的STATION1,D的位置为0,C的位置为1,start,end也可为负数,倒数第一元素的位置为-1,倒数第二为-2,以此类推
【重点】lrange key 0 -1 就是获取从第一个元素到倒数第一个元素,也就是获取全部元素,这个命令经常用到。
【举例】假如有如下的两个list
key | value |
---|---|
STATION1 | [D,C,B,A] |
STATION2 | [a,b,c,d] |
想获取STATION1的所有元素
lrange STATION1 0 3
lrange STATION1 0 -1
想获取STATION2的第2个到第3个元素,即 “b”,”c”
lrange STATION2 1 2