我想从list1中弹出多个项目,并希望在列表2中推送那些弹出的元素。 任何人都可以告诉我们如何在redis中完成它。现有的RPOPLPUSH list1 list2执行此操作但只有一个元素。
答案 0 :(得分:1)
只需在循环中使用RPOPLPUSH
命令,无论是在本机lua脚本中还是在客户端应用程序中。如果您担心发出多个命令的网络延迟,请使用管道或服务器端脚本。
一般来说,redis设计理念是为您提供非常简单的命令,并允许您在客户端将它们构建为更复杂的链(我的同事将其描述为“数据汇编语言”),而不是在服务器端提供许多窄使用命令。这样,他们(阅读:Antirez)可以专注于使命令集快速可靠,而不是添加语法糖。