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

القوائم (List) في Redis

قائمة Redis هي قائمة بسيطة من الأنماط النصية، مرتبة وفقًا لترتيب الإدراج. يمكنك إضافة عنصر إلى رأس القائمة (اليسار) أو ذيل القائمة (اليمين)

يمكن للقائمة أن تحتوي على 232 - 1 عنصر (4294967295، كل قائمة تحتوي على أكثر من 40 مليار عنصر).

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

redis 127.0.0.1:6379> LPUSH w3codeboxkey redis
(integer) 1
redis 127.0.0.1:6379> LPUSH w3codeboxkey mongodb
(integer) 2
redis 127.0.0.1:6379> LPUSH w3codeboxkey mysql
(integer) 3
redis 127.0.0.1:6379> LRANGE w3codeboxkey 0 10
1) "mysql"
2) "mongodb"
3) "redis"

في الأمثلة السابقة استخدمنا LPUSH تم إدراج ثلاثة قيم في اسم w3codeboxkey في القائمة.

أوامر قائمة Redis

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

الترتيبالأمر والوصف
1BLPOP key1 [key2 ] timeout
إزالة وتحديد العنصر الأول في القائمة، إذا كانت القائمة لا تحتوي على أي عنصر، فإنها ستقوم بالحظر حتى يمر الوقت المحدد أو يتم العثور على عنصر يمكن إزالته.
2BRPOP key1 [key2 ] timeout
إزالة وتحديد العنصر الأخير في القائمة، إذا كانت القائمة لا تحتوي على أي عنصر، فإنها ستقوم بالحظر حتى يمر الوقت المحدد أو يتم العثور على عنصر يمكن إزالته.
3BRPOPLPUSH source destination timeout
من خلال القائمة إزالة قيمة واحدة وإدراج العنصر في قائمة أخرى وإرجاعه؛ إذا كانت القائمة لا تحتوي على أي عنصر، فإنها ستقوم بالحظر حتى يمر الوقت المحدد أو يتم العثور على عنصر يمكن إزالته.
4LINDEX key index
الحصول على عنصر في القائمة باستخدام الفهرس
5LINSERT key BEFORE|AFTER pivot value
إدراج عنصر في بداية أو نهاية عنصر في القائمة
6LLEN key
الحصول على طول القائمة
7LPOP key
إزالة وإرجاع العنصر الأول من القائمة
8LPUSH key value1 [value2]
إدراج قيمة واحدة أو أكثر في بداية القائمة
9LPUSHX key value
إدراج قيمة واحدة في بداية القائمة الموجودة
10LRANGE key start stop
الحصول على العناصر في نطاق معين من القائمة
11LREM key count value
إزالة عنصر من القائمة
12LSET key index value
ضبط قيمة عنصر القائمة باستخدام الفهرس
13LTRIM key start stop
تحسين القائمة (trim) مما يعني، أن القائمة تُحافظ فقط على العناصر في النطاق المحدد، وإزالة العناصر التي ليست في النطاق المحدد
14RPOP key
إزالة العنصر الأخير من القائمة وإرجاعه كقيمة
15RPOPLPUSH source destination
إزالة العنصر الأخير من القائمة وإضافته إلى قائمة أخرى وإرجاعه
16RPUSH key value1 [value2]
إضافة قيمة واحدة أو أكثر إلى القائمة
17RPUSHX key value
إضافة قيمة إلى القائمة الموجودة