3.存储list类型

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

redis desktop manager 创建 geo redis创建表_字符串

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

redis desktop manager 创建 geo redis创建表_Redis_02

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

redis desktop manager 创建 geo redis创建表_数据库_03

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

redis desktop manager 创建 geo redis创建表_链表_04

redis desktop manager 创建 geo redis创建表_数据库_05

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

redis desktop manager 创建 geo redis创建表_Redis_06

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

 

redis desktop manager 创建 geo redis创建表_Redis_07

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

redis desktop manager 创建 geo redis创建表_链表_08

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

redis desktop manager 创建 geo redis创建表_Redis_09

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

 

redis desktop manager 创建 geo redis创建表_链表_10

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

redis desktop manager 创建 geo redis创建表_链表_11

redis desktop manager 创建 geo redis创建表_数据结构与算法_12

redis desktop manager 创建 geo redis创建表_链表_13

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

 

redis desktop manager 创建 geo redis创建表_数据库_14

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

redis desktop manager 创建 geo redis创建表_Redis_15

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

 

redis desktop manager 创建 geo redis创建表_字符串_16

redis desktop manager 创建 geo redis创建表_字符串_17

redis desktop manager 创建 geo redis创建表_链表_18