2

我想从 list1 中弹出多个项目,并希望将这些弹出的元素推送到列表 2 中。任何人都可以告诉它如何在 redis 中完成。现有的 RPOPLPUSH list1 list2 执行此操作,但只有一个元素。

4

1 回答 1

1

只需RPOPLPUSH在本机 lua 脚本或客户端应用程序中循环使用该命令。如果您担心发出多个命令的网络延迟,请使用管道或服务器端脚本。

一般来说,redis 的设计理念是给你非常简单的命令,让你在客户端将它们构建成更复杂的链(我的一个同事将其描述为“数据汇编语言”),而不是提供许多狭窄的- 在服务器端使用命令。这样,他们(阅读:Antirez)可以专注于使命令集快速可靠,而不是添加语法糖。

于 2013-06-10T01:40:44.337 回答