Redis命令整合(三) list型

list通常用于存储有序队列

操作通常是push 和pop

1.向队列插入一个数(左)

lpush  nums  2

对于的右侧插入一个数

rpush  nums  7

 

2.连续插入数字

lpush  nums  5 6 9 0

注意:使用空格隔开,而不是逗号,是用逗号的话会看成一个整体

 

3.弹出一个数字

lpop  nums

这个操作会弹出左侧第一个数字。也就是最后使用lpush操作的数字。

注意:弹出后,数字将不再存储在队列里面

 

4.查看队列里面存储的个数

llen  nums

 

5.查看队列片段

lrange  [keyName]   [start]  [stop]
eg:
lrange  nums  0  2

序号从0开始,从左往右3个数字

如果序号是负数,则返回右侧数字

比如

lrange  nums  0  -1

表示从左边第一个排到右边第一个,相当于输出全部

 

6.删除前n个数

lrem  [keyName]  [count]  [value]

表示在keyName里面从左边删除前count个值为value的元素。

如果count>0,则为从左边。若count<0,则从右边,如果等于0,则删除全部

比如

lrem nums  1  5

表示从左边删除第一个值为5的元素

 

7.获取指定索引的元素

lindex nums 0

表示获取nums队列从左边数,下标为0的元素

若下标为负数则表示从右数

 

8.给指定下标的元素赋值

lset  nums 1  7

表示给nums队列左侧下标为1的元素赋值为7

 

9.保留下标范围内的元素,其余删除

ltrim  nums  2 3

表示删除队列nums左侧下标2到3(包含)以外的其他元素,形成一个新的队列

 

10.在指定元素的前面或者后面插入值

linsert  [keyName]   after/before  [key]  [value]
eg:
linsert  nums  after  2  3

上面表示会从左开始找到值为2的元素,并在它的后面插入3.

posted @ 2023-12-11 17:50  RookieCoderAdu  阅读(17)  评论(0)    收藏  举报