🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# SMOVE **SMOVE source destination member** 将 `member` 元素从 `source` 集合移动到 `destination` 集合。 [SMOVE](#smove) 是原子性操作。 如果 `source` 集合不存在或不包含指定的 `member` 元素,则 [SMOVE](#smove) 命令不执行任何操作,仅返回 `0` 。否则, `member` 元素从 `source` 集合中被移除,并添加到 `destination` 集合中去。 当 `destination` 集合已经包含 `member` 元素时, [SMOVE](#smove) 命令只是简单地将 `source` 集合中的 `member` 元素删除。 当 `source` 或 `destination` 不是集合类型时,返回一个错误。 **可用版本:** >= 1.0.0 **时间复杂度:** O(1) **返回值:** 如果 `member` 元素被成功移除,返回 `1` 。如果 `member` 元素不是 `source` 集合的成员,并且没有任何操作对 `destination` 集合执行,那么返回 `0` 。 ``` redis> SMEMBERS songs 1) "Billie Jean" 2) "Believe Me" redis> SMEMBERS my_songs (empty list or set) redis> SMOVE songs my_songs "Believe Me" (integer) 1 redis> SMEMBERS songs 1) "Billie Jean" redis> SMEMBERS my_songs 1) "Believe Me" ```