redis删除list中指定index的值

Redis的List删除命令:

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对应的值

redis 查看list列表

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券