smove

SMOVE

SMOVE source destination member

自1.0.0起可用。

时间复杂度: O(1)

移动member在从设置source到设定的destination。这个操作是原子的。在每一个特定的时刻,元素将显示为成员source destination其他客户端。

如果源集不存在或不包含指定的元素,则不执行任何操作并0返回。否则,该元素将从源集中删除并添加到目标集中。当指定的元素已经存在于目标集中时,它只会从源集中移除。

如果sourcedestination没有保持设定值,则返回错误。

返回值

整数回复,具体为:

  • 1 如果元素被移动。

  • 0如果元素不是成员source并且未执行任何操作。

例子

redis> SADD myset "one" (integer) 1 redis> SADD myset "two" (integer) 1 redis> SADD myotherset "three" (integer) 1 redis> SMOVE myset myotherset "two" (integer) 1 redis> SMEMBERS myset 1) "one" redis> SMEMBERS myotherset 1) "two" 2) "three"