English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

أمر Smove في Redis

الجمعيات (Sets) في Redis

يحول أمر 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"

الجمعيات (Sets) في Redis