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

أمر Srandmember في Redis

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

يستخدم الأمر Srandmember في Redis ليعود بعنصر عشوائي من المجموعة.

بدءًا من إصدار Redis 2.6، يأخذ الأمر Srandmember مفتاح count اختياري:

  • إذا كان count إيجابيًا، وكان أقل من عدد الأعضاء في المجموعة، فإن الأمر يعود بترتيب يحتوي على count عناصر، حيث تكون العناصر مختلفة. إذا كان count أكبر أو يساوي عدد الأعضاء في المجموعة، فإن الأمر يعود بالمجموعة بأكملها.
  • إذا كان count سالباً، فإن الأمر يعود إلى مجموعة من الأعداد، قد تكرر العناصر في المجموعة عدة مرات، ويتساوي طول المجموعة بقدر قيمة count المطلقة.

هذا العمل يشبه SPOP، ولكن SPOP يزيل العنصر العشوائي من المجموعة ويقوم بإرجاعه، بينما Srandmember يقوم بإرجاع العنصر العشوائي فقط دون إجراء أي تغييرات على المجموعة.

النحو

النحو الأساسي للـ redis Srandmember هو كالتالي:

redis 127.0.0.1:6379> SRANDMEMBER KEY [count]

الإصدارات المتاحة

>= 1.0.0

القيمة المعدة

إذا تم تقديم فقط معامل key للمجموعة، يتم العودة إلى عنصر واحد؛ إذا كانت المجموعة فارغة، يتم العودة إلى nil. إذا تم تقديم معامل count، فإنه يتم العودة إلى مجموعة من الأعداد؛ إذا كانت المجموعة فارغة، يتم العودة إلى مجموعة فارغة.

مثال على الإنترنت

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> SRANDMEMBER myset1
"bar"
redis 127.0.0.1:6379> SRANDMEMBER myset1 2
1) "Hello"
2) "world"

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