向redis中添加删除list列表

时间:2021-05-05 09:24:07

转:

向redis中添加删除list列表

2018年04月18日 15:44:54 luo_yu_1106 阅读数:4082
 

一、添加

向redis中添加删除list列表

向redis中添加队列有两种方式

1.lpush l是left,也就是从左边开始添加,

2.rpush r是right,也就是从右边开始添加

【1】 lpush key values[value1 value2 value3 .....]

【2】rpush key values[value1 value2 value3 .....]

【举例】

key    value

list1  [a,b,c,d]

现在要向list1中添加如上四个元素

用两种方式的添加命令

lpush list1 a b c d →结果      d c b a

rpush list a b c d    →结果     a b c d

原因是:

从左边添加数据,已添加的需向右移

从右边添加数据,已添加的向左移

附图:

向redis中添加删除list列表

二、删除

两个命令lpop和rpop

lpop key  从左边删除该key对应列表中的第一个元素(左边第一个)

rpop key 从右边删除该key对应列表中的第一个元素(右边第一个)

【1】执行 lpop list1 可以看到d从列表中弹出了

向redis中添加删除list列表

【2】执行 rpop list1 可以看到a从列表中弹出了

向redis中添加删除list列表

当list1中所有元素都被删除后,此列表和key也就不存在了,redis不保存空列表或空集合

【扩展】

获取列表中元素的个数

llen key: 返回指定key关联的链表中元素的个数