我在Redis中使用两个有序集。在某个时刻,我需要使set 1
失效,将set 2
重命名为set 1
。这会删除set 2
。然后,我需要复制set 1
以重新创建set 2
作为副本。这可能吗?
我在Redis文档中发现了zunionstore,但我不确定这是我在追求的。
答案 0 :(得分:15)
确实,zunionstore
似乎工作得很好。它在指定的集合之间建立联合,并存储结果。如果您只提供一套,它将复制。至少,我只是试了一下它似乎有效:
zadd foo 1 a
zadd foo 2 b
zunionstore bar 1 foo
zrange bar 0 -1
1) "a"
2) "b"