English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Redis Smove 명령어는 지정된 구성원 member 요소를 source 집합에서 destination 집합으로 이동시킵니다.
SMOVE는 원자적 작업입니다.
소스 집합이 존재하지 않거나 지정된 멤버 요소를 포함하지 않으면, SMOVE 명령어는 어떠한 작업도 수행하지 않고 단순히 0을 반환합니다. 그렇지 않으면, 멤버 요소가 소스 집합에서 제거되고 목적 집합에 추가됩니다.
목적지 집합이 이미 멤버 요소를 포함하고 있을 때, SMOVE 명령어는 단순히 소스 집합에서 멤버 요소를 제거합니다.
소스 또는 목적지가 집합 유형이 아닐 때, 오류를 반환합니다.
redis Smove 명령어의 기본 문법은 다음과 같습니다:
redis 127.0.0.1:6379> SMOVE SOURCE DESTINATION MEMBER
>= 1.0.0
멤버 요소가 성공적으로 제거되면 반환됩니다 1 。 멤버 요소가 소스 집합의 멤버가 아니며, 목적 집합에 대한 어떠한 작업도 수행되지 않았다면, 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"