Redis: أمثلة Redis
أمثلة Redis
1. تطبيق التخزين المؤقت
▶ مثال
عمليات التخزين المؤقت الأساسية:
BASH
127.0.0.1:6379> SET cache:user:1 '{"name":"Alice","age":25}'
OK
127.0.0.1:6379> EXPIRE cache:user:1 3600
(integer) 1
127.0.0.1:6379> GET cache:user:1
'{"name":"Alice","age":25}'
127.0.0.1:6379> DEL cache:user:1
(integer) 1
❓ أسئلة شائعة
س هل Redis مناسب للتخزين المؤقت؟
ج مناسب جداً. Redis يعتمد على الذاكرة مع قراءة/كتابة سريعة جداً، ويدعم انتهاء الصلاحية وسياسات الإخلاء، مما يجعله مثالياً للتخزين المؤقت.
س كيفية تنفيذ الأقفال الموزعة في Redis؟
ج استخدم أمر SET مع معاملات NX و EX:
SET lock:resource "locked" NX EX 10 للحصول على القفل ذرياً وتعيين انتهاء الصلاحية.س لماذا يتم تعطيل أمر KEYS في الإنتاج؟
ج KEYS يمسح مساحة المفاتيح بالكامل وقد يحظر الخادم مع البيانات الكبيرة. استخدم أمر SCAN بدلاً من ذلك.
📖 ملخص
- يمكن استخدام Redis للتخزين المؤقت والطوابير ولوحات المتصدرين وتقييد المعدل والمزيد
- نوع السلسلة مناسب للتخزين المؤقت والعدادات
- نوع التجزئة مناسب لتخزين الكائنات وسلات التسوق
- نوع القائمة مناسب لطوابير الرسائل
- نوع المجموعة مناسب للعلاقات الاجتماعية والوسوم
- نوع المجموعة المرتبة مناسب للوحات المتصدرين
📝 تمارين
- تمرين التخزين المؤقت: نفذ ذاكرة تخزين مؤقت لمعلومات المستخدم مع انتهاء صلاحية ساعة واحدة
- تمرين العداد: نفذ عداد مشاهدات مقالات مع الزيادة والحصول
- تمرين لوحة المتصدرين: استخدم المجموعة المرتبة لتنفيذ لوحة متصدرين لعبة مع تحديث النتائج واستعلام الترتيب