English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يحول أمر Smove في Redis عنصر العضو member المحدد من مجموعة المصدر source إلى مجموعة الوجهة destination.
SMOVE هي عملية كاملة.
إذا لم تكن مجموعة المصدر source موجودة أو لا تحتوي على العنصر المحدد member، لا يتم تنفيذ أمر SMOVE ويتم رد 0 فقط. وإلا، يتم إزالة عنصر العضو member من مجموعة المصدر source وإضافته إلى مجموعة الوجهة destination.
عندما يحتوي مجموعة الوجهة jdestination على عنصر العضو member، يتم ببساطة إزالة عنصر العضو member من مجموعة المصدر source.
إذا لم تكن مجموعة المصدر أو الوجهة نوعًا مجموعة، يتم العودة بخطأ.
النحو الأساسي لأمر 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"