- 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