redis--7.存储list

 

1      存储list

1.1  概述

Redis列表只是字符串列表,按插入顺序排序。您可以向Redis列表的头部或尾部添加元素。

redis--7.存储list

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

1.2  常用命令

1.2.1  压栈—添加两头元素(lpush,rpush)

redis--7.存储list

 

redis--7.存储list

1.2.2  查看列表(lrange)

redis--7.存储list 

1.2.3  弹栈—删除两头元素(lpop,rpop)

redis--7.存储list

 redis--7.存储list

1.2.4  获取元素个数(llen)

redis--7.存储list

 

1.3  扩展命令

1.3.1  存在key时压栈(lpushx,rpushx)

 redis--7.存储list

1.3.2  条件删除(Irem keycount value)

redis--7.存储list

 

从头开始删除:

redis--7.存储list

从尾删除:

redis--7.存储list 

删除所有

 redis--7.存储list

1.3.3  根据索引修改value(lsetkey index value)

redis--7.存储list

 

1.3.4  在某个value前或后插入(linsert)

redis--7.存储list

 

1.3.5  弹栈并压栈(rpoplpush)

 redis--7.存储list

 

2      使用场景

redis--7.存储list

 redis--7.存储list

 

3      List

 redis--7.存储list

redis--7.存储list

 redis--7.存储list

 

 redis--7.存储list