位置:首頁 > 數據庫 > Redis教學 > Redis SMOVE命令

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"