Latest web development tutorials

أنواع البيانات رديس

رديس تدعم خمسة أنواع البيانات: سلسلة (سلسلة)، التجزئة (التجزئة)، وقائمة (قائمة)، مجموعة (مجموعة) وzset (مجموعة مرتبة: أمرت مجموعة).


سلسلة (سلسلة)

سلسلة رديس هو نوع أبسط، هل يمكن أن نفهم بالضبط نفس النوع كما هو الحال مع أعطها، مفتاح المقابلة لقيمة.

نوع السلسلة آمنة الثنائية. يمكن أن يعني رديس سلسلة يحتوي على أية بيانات. مثل صورة JPG أو سلسلة من الأشياء.

رديس نوع السلسلة أنواع البيانات الأساسية، مفتاح يمكن تخزين أقصى 512MB.

أمثلة

redis 127.0.0.1:6379> SET name "w3big"
OK
redis 127.0.0.1:6379> GET name
"w3big"

في المثال أعلاه نستخدم رديس منSET والحصول علىالأوامر. المفتاح هو اسم وw3big القيمة المقابلة.

ملاحظة: مفتاح يمكن تخزين أقصى 512MB.


التجزئة (التجزئة)

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

رديس التجزئة هو نوع سلسلة من الحقل وقيمته طاولة رسم الخرائط، والتجزئة هو مناسبة خاصة لتخزين الأشياء.

أمثلة

127.0.0.1:6379> HMSET user:1 username w3big password w3big points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "w3big"
3) "password"
4) "w3big"
5) "points"
6) "200"

أمثلة على أنواع البيانات المذكورة أعلاه المخزنة في تجزئة كائن المستخدم الذي يحتوي على مخطوطات المستخدم. الأمثلة التي نستخدمها رديس HMSETوالقيادة HGETALL، المستخدم: 1 كمفتاح.

كل التجزئة يمكن تخزين أزواج قيمة المفتاح-232-1 (4000000000).


قائمة (قائمة)

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

أمثلة

redis 127.0.0.1:6379> lpush w3big redis
(integer) 1
redis 127.0.0.1:6379> lpush w3big mongodb
(integer) 2
redis 127.0.0.1:6379> lpush w3big rabitmq
(integer) 3
redis 127.0.0.1:6379> lrange w3big 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
redis 127.0.0.1:6379>

قائمة يمكن تخزين ما يصل 232--1 عنصر (4،294،967،295 كل قائمة ويمكن تخزين أكثر من 4 مليار دولار).


مجموعة (جمع)

رديس هو مجموعة غير مرتبة من مجموعة نوع السلسلة.

التي وضعتها جدول التجزئة لتحقيق، لذلك إضافة أو حذف، والعثور على التعقيد O (1).

قيادة السد

إضافة إلى عنصر سلسلة، مفتاح جمع مجموعة المقابل، ناجحة عودة 1 عودة 0 إذا تم إرجاع العنصر بالفعل في جمع، ومفتاح المقابلة لمجموعة لا وجود خطأ.

sadd key member

أمثلة

redis 127.0.0.1:6379> sadd w3big redis
(integer) 1
redis 127.0.0.1:6379> sadd w3big mongodb
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 1
redis 127.0.0.1:6379> sadd w3big rabitmq
(integer) 0
redis 127.0.0.1:6379> smembers w3big

1) "rabitmq"
2) "mongodb"
3) "redis"

ملاحظة: أدرجت المثالrabitmq فوق مرتين، ولكن على أساس مجموعة فريدة من عناصر داخل عنصر الإدراج الثاني يتم تجاهل.

تعيين الحد الأقصى لعدد أعضاء 232--1 (4294967295 كل مجموعة يمكن تخزين أكثر من 40 مليون عضو).


zset (مجموعة فرز: مجموعة أمرت)

يتم تعيين رديس zset وكمجموعة من العناصر من نوع السلسلة، ولا يسمح لأعضاء مكررة.

والفرق هو أن ترتبط مع كل نوع من عنصر على درجة مزدوجة. ومن خلال عشرات رديس للمؤسسات الصغيرة وكمية كبيرة من أعضاء المجموعة.

عضو Zset هي فريدة من نوعها، ولكن النتيجة (نتيجة) ويمكن تكرار ذلك.

قيادة zadd

إضافة عنصر لجمع وعنصر موجود في مجموعة تحديثات النتيجة المقابلة

zadd key score member 

أمثلة

redis 127.0.0.1:6379> zadd w3big 0 redis
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 mongodb
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 1
redis 127.0.0.1:6379> zadd w3big 0 rabitmq
(integer) 0
redis 127.0.0.1:6379> ZRANGEBYSCORE w3big 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"