set - 在 Redis 中使用 WATCH 实现 ZMOVE

标签 set atomic redis sortedset

Redis documentation on transactions给出了如何实现 ZPOP 的示例。我如何implement ZMOVE for Redis sorted sets (类似于 SMOVE )?

最佳答案

这样对吗? .. 将元素 ele 从排序集 z1 移动到 z2 并给它 SCORE 1,即:

ZMOVE z1 z2 1 ele

WATCH z1 z2
MULTI
ZREM z1 ele
ZADD z2 1 ele
EXEC

我会将 SCORE 设置为当前时间,但为了简单起见,我在这里只使用了 1。

关于set - 在 Redis 中使用 WATCH 实现 ZMOVE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4834831/

相关文章:

c++ - Facebook folly::AccessSpreader 是如何工作的?

redis - 当 Redis 设置为 allkeys-lfu 逐出时,我可以指定一个特定的键永远不应该被逐出吗?

python - 从组合表中创建成功的组合

php - 我应该在 MySQL 中使用 set-type 来获取用户的国家/地区信息吗?

linux - CMake - set_property 找不到目标 xxx。也许它还没有被创造

linux - 使用 set -u 进行 bash 调试

go - Golang atomic.StorePointer(...)表现异常

java - 即使两个线程不同时读写,我是否也需要同步?

python - Celery 为每个任务创建一个新连接

ruby-on-rails - 如何使用 ActionController::Live 以及 Resque + Redis(用于聊天应用程序)