【常用】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

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

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

部分过程如下:


【循环列表】 rpoplpush list1 list1

这个适合固定事情/任务

举例来说,像作息一样

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

执行完 早晨起床 后

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

【命令】rpoplpush list1 list1

先重新添加list1



  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值