Redis的常用命令(二)

3.存储list类型

  在Redis中,list类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表 一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移除,那么该键也将会被从数据库中删除。list中可以包含的最大元素数量是 4294967295。

1)lpush key value1 value2...:在指定的key所关联的list的头部插入所有的 values,如果该key不存在,该命令在插入的之前创建一个与该key关联的空链表,之后再向该链表的头部插入数据,插入成功,返回元素的个数。

2)rpush key value1、value2…:在该list的尾部添加元素

3)lrange key start end:获取链表中从start到end的元素的值,start、end可为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推…

4)lpop key:返回并弹出指定的key关联的链表中的第一个元素,即头部元素。

5)rpop key:从尾部弹出元素。

 

6)llen key:返回指定的key关联的链表中的元素的数量。

7)lpushx key value:仅当参数中指定的key存在时(如果与key管理的list中没有值时,则该key是不存在的)在指定的key所关联的list的头部插入value。

8)rpushx key value:在该list的尾部添加元素

 

9)lrem key count value:删除count个值为value的元素,如果count大于0,从头向尾遍历并删除count个值为value的元素,如果count小于0,则从尾向头遍历并删除。如果count等于0,则删除链表中所有等于value的元素。

10)lset key index value:设置链表中的index的脚标的元素值,0代表链表的头元素,-1代表链表的尾元素。

 

11)linsert key before|after pivot value:在pivot元素前或者后插入value这个 元素。

12)rpoplpush resource destination:将链表中的尾部元素弹出并添加到头部。【循环操作】

 

原文地址:https://www.cnblogs.com/AI-xiaocai/p/10617773.html