【常用】redis命令-rpoplpush

  •  rpoplpush resource destination: 将链表中的尾部元素弹出添加到头部

rpop是从右侧弹出元素(从resource弹出),也就是删除尾部元素,lpush是从左侧添加元素,也就是把删除的元素添加到头部(添加到destination中)

此命令适用于队列

现在定义两个集合

key                     value

list1               [a, b, c, d]

list2               []  (此集合还不存在)

要求:把list1的d元素删除,插入到list2中

【命令】 rpoplpush list1 list2  【两个队】

第一次执行后,d元素从list1 弹出 进入到list2 (因为之前list2不存在,此时会帮我们创建)

第二次执行后,c元素从list1弹出 进入到list2

扫描二维码关注公众号,回复: 178011 查看本文章

第三次执行后,b元素从list1弹出 进入到list2

第四次执行后,a元素从list1弹出 进入到list2 (此时list1对应的列表中已经没有元素,所以list1也就不存在了)

部分过程如下:


【循环列表】 rpoplpush list1 list1

这个适合固定事情/任务

举例来说,像作息一样

【晚上睡觉,中午午睡,早晨起床】 

执行完 早晨起床 后

【早晨起床,晚上睡觉,中午睡觉】

【命令】rpoplpush list1 list1

先重新添加list1



猜你喜欢

转载自blog.csdn.net/luo_yu_1106/article/details/80001219