رديس نشر والاشتراك
رديس نشر الإشتراك (حانة / الفرعية) هو وضع الرسائل: المرسل (حانة) لإرسال رسالة، المشتركين (الفرعية) تلقي الرسائل.
العميل رديس يمكن الاشتراك في أي عدد من القنوات.
الشكل التالي يوضح CHANNEL1 قناة، والاشتراك في القناة ثلاثة عملاء - وclient2 العلاقة، client5 وبين client1:
عند إرسال رسالة جديدة إلى القناة التي كتبها CHANNEL1 القيادة للنشر، سيتم إرسال هذه الرسالة إلى الاشتراك للعملاء الثلاثة:
أمثلة
يوضح المثال التالي كيف يعمل هذا نشر والاشتراك. في مثالنا قمنا بإنشاء قناة الاشتراك دعاredisChat:
redis 127.0.0.1:6379> SUBSCRIBE redisChat Reading messages... (press Ctrl-C to quit) 1) "subscribe" 2) "redisChat" 3) (integer) 1
الآن، دعونا إعادة فتح العميل رديس، ومن ثم نشر redisChat رسالة مرتين في نفس القناة، سيحصل المشتركون أن يكون قادرا على تلقي الرسالة.
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique" (integer) 1 redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by w3big.com" (integer) 1 # 订阅者的客户端会显示如下消息 1) "message" 2) "redisChat" 3) "Redis is a great caching technique" 1) "message" 2) "redisChat" 3) "Learn redis by w3big.com"
رديس نشر ورمز الاشتراك
يسرد الجدول التالي رديس تنشر الاشتراك الأوامر الأكثر استخداما:
لا. | القيادة ووصف |
---|---|
1 | نمط PSUBSCRIBE [نمط ...] الاشتراك في واحدة أو أكثر تتطابق مع نمط معين من القنوات. |
2 | PubSub في subcommand [المجادلة [الحجة ...] ] عرض الاشتراك ووضع نظام النشر. |
3 | للنشر رسالة القناة يتم إرسال المعلومات إلى القناة المحددة. |
4 | PUNSUBSCRIBE [نمط [نمط ...]] إلغاء الاشتراك من جميع القنوات نظرا النمط. |
5 | الاشتراك قناة [قناة ...] اشترك في المعلومات التي توافرت لقنوات واحد أو أكثر. |
6 | UNSUBSCRIBE [قناة [قناة ...]] وهو يشير إلى إلغاء الاشتراك في قناة معينة. |