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

المجموعات (Set) في Redis

مجموعات Redis هي مجموعات غير مرتبة من نوع String. أعضاء المجموعة هم فريدين، مما يعني أن لا يمكن أن تكون هناك بيانات مكررة في المجموعة.

تم تنفيذ المجموعات في Redis من خلال جدول هش، لذا فإن معقدة الإضافة، الحذف، والبحث هي O(1).

عدد أكبر عضو في المجموعة هو 232  - 1 (4294967295، يمكن لمجموعة واحدة أن تحتوي على أكثر من 4 مليار عضو).

نماذج عبر الإنترنت

redis 127.0.0.1:6379> SADD w3codeboxkey redis
(integer) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mongodb
(integer) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(integer) 1
redis 127.0.0.1:6379> SADD w3codeboxkey mysql
(integer) 0
redis 127.0.0.1:6379> SMEMBERS w3codeboxkey
1) "mysql"
2) "mongodb"
3) "redis"

في الأمثلة السابقة، عبرنا SADD الأمر يوجه إلى المجموعة التي تُدعى w3codeboxkey الجذور الثلاثة التي يتم إدراجها في المجموعة.

أوامر مجموعة Redis

الجدول أدناه يبين الأوامر الأساسية للمجموعات في Redis:

الترقيمالإرشادات والوصف
1SADD key member1 [member2]
إضافة عضو أو أكثر إلى المجموعة
2SCARD key
الحصول على عدد أعضاء المجموعة
3SDIFF key1 [key2]
تقديم الاختلاف بين المجموعة الأولى وأي مجموعة أخرى.
4SDIFFSTORE destination key1 [key2]
يعيد الفرق بين جميع المجموعات المحددة ويتم تخزينها في destination
5SINTER key1 [key2]
يعيد التكامل لجميع المجموعات المحددة
6SINTERSTORE destination key1 [key2]
يعيد التكامل لجميع المجموعات المحددة ويتم تخزينها في destination
7SISMEMBER key member
تحديد ما إذا كان العضو member هو عضو في مجموعة key
8SMEMBERS key
يعيد جميع الأعضاء في المجموعة
9SMOVE source destination member
تحريك عنصر member من مجموعة source إلى مجموعة destination
10SPOP key
إزالة وإعادة العضو العشوائي من المجموعة
11SRANDMEMBER key [count]
يعيد عدد واحد أو أكثر من العناصر العشوائية من المجموعة
12SREM key member1 [member2]
إزالة عضو واحد أو أكثر من المجموعة
13SUNION key1 [key2]
يعيد جميع المجموعات المحددة
14SUNIONSTORE destination key1 [key2]
جميع المجموعات المحددة يتم تخزينها في مجموعة الوجهة (destination) المحددة
15SSCAN key cursor [MATCH pattern] [COUNT count]
التحول بين العناصر في المجموعة التكرارية