Latest web development tutorials

Redis Smove 命令

Redis集合(Set)

Redis Smove 命令將指定成員member 元素從source 集合移動到destination 集合。

SMOVE 是原子性操作。

如果source 集合不存在或不包含指定的member 元素,則SMOVE 命令不執行任何操作,僅返回0 。 否則, member 元素從source 集合中被移除,並添加到destination 集合中去。

當destination 集合已經包含member 元素時, SMOVE 命令只是簡單地將source 集合中的member 元素刪除。

當source 或destination 不是集合類型時,返回一個錯誤。

語法

redis Smove 命令基本語法如下:

redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER 

可用版本

>= 1.0.0

返回值

如果成員元素被成功移除,返回1 。 如果成員元素不是source 集合的成員,並且沒有任何操作對destination 集合執行,那麼返回0 。

實例

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"

Redis集合(Set)