您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
Redis Smove 命令
发布时间:2021-11-02 21:46:58编辑:雪饮阅读()
Redis Smove 命令将指定成员 member 元素从 source 集合移动到 destination 集合。
127.0.0.1:6379> flushdb
OK
127.0.0.1:6379> sadd key1 a b c
(integer) 3
127.0.0.1:6379> sadd key2 d e
(integer) 2
127.0.0.1:6379> smove key1 key2 a
(integer) 1
127.0.0.1:6379> smembers key1
1) "c"
2) "b"
127.0.0.1:6379> smembers key2
1) "e"
2) "a"
3) "d"
如果 source 集合不存在,则 SMOVE 命令不执行任何操作,仅返回 0 。
127.0.0.1:6379> smove key3 key2 a
(integer) 0
如果 source 集合不包含指定的 member 元素则 SMOVE 命令不执行任何操作,仅返回 0 。
127.0.0.1:6379> smove key1 key2 a
(integer) 0
当 destination 集合已经包含 member 元素时,也能smove成功:
127.0.0.1:6379> smembers key1
1) "a"
2) "c"
3) "b"
127.0.0.1:6379> smembers key2
1) "e"
2) "a"
3) "d"
127.0.0.1:6379> smove key1 key2 a
(integer) 1
127.0.0.1:6379> smembers key1
1) "c"
2) "b"
127.0.0.1:6379> smembers key2
1) "e"
2) "a"
3) "d"
当 source 或 destination 不是集合类型时,返回一个错误。
127.0.0.1:6379> set key3 val3
OK
127.0.0.1:6379> smembers key1
1) "c"
2) "b"
127.0.0.1:6379> smove key3 key1 a
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379> smove key1 key3 c
(error) WRONGTYPE Operation against a key holding the wrong kind of value
127.0.0.1:6379>
127.0.0.1:6379> smembers key1
1) "c"
2) "b"
如果成员元素被成功移除,返回 1 。
1) "c"
2) "b"
127.0.0.1:6379> smembers key2
1) "e"
2) "a"
3) "d"
127.0.0.1:6379> smove key1 key2 c
(integer) 1
如果成员元素不是 source 集合的成员,并且没有任何操作对 destination 集合执行,那么返回 0 。
127.0.0.1:6379> smembers key1
1) "b"
127.0.0.1:6379> smembers key2
1) "e"
2) "a"
3) "d"
4) "c"
127.0.0.1:6379> smove key1 key2 f
(integer) 0
127.0.0.1:6379> smembers key2
1) "e"
2) "a"
3) "d"
4) "c"
关键字词:Redis,Smove
下一篇:Redis Spop 命令