向redis中添加删除list列表

 

转:

向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 

原因是:

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

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

附图:

二、删除

两个命令lpop和rpop

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

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

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

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

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

【扩展】

获取列表中元素的个数

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

posted @ 2019-04-12 10:47  戈博折刀  阅读(5218)  评论(0编辑  收藏  举报