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.
记录编程的点滴,体会学习的乐趣