Redis 集合 Smove命令
Redis SMOVE 命令用于将集合中的一个元素从一个键移动到另一个键。如果源集合不存在或不包含指定的元素,将不执行任何操作并返回0。否则,该元素将从源集合中移除并添加到目标集合中。当指定的元素已存在于目标集合中时,它只会从源集合中移除。如果源或目标不包含集合值,将返回错误。
返回值
整数回复。
- 1,如果元素被移动。
-
0,如果元素不是源集合的成员且未执行任何操作。
语法
以下是Redis SMOVE 命令的基本语法。
redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
示例
redis 127.0.0.1:6379> SADD myset1 "hello"
(integer) 1
redis 127.0.0.1:6379> SADD myset1 "world"
(integer) 1
redis 127.0.0.1:6379> SADD myset1 "bar"
(integer) 1
redis 127.0.0.1:6379> SADD myset2 "foo"
(integer) 1
redis 127.0.0.1:6379> SMOVE myset1 myset2 "bar"
(integer) 1
redis 127.0.0.1:6379> SMEMBERS myset1
1) "World"
2) "Hello"
redis 127.0.0.1:6379> SMEMBERS myset2
1) "foo"
2) "bar"