Latest web development tutorials

رديس نشر والاشتراك

رديس نشر الإشتراك (حانة / الفرعية) هو وضع الرسائل: المرسل (حانة) لإرسال رسالة، المشتركين (الفرعية) تلقي الرسائل.

العميل رديس يمكن الاشتراك في أي عدد من القنوات.

الشكل التالي يوضح CHANNEL1 قناة، والاشتراك في القناة ثلاثة عملاء - وclient2 العلاقة، client5 وبين client1:

pubsub1

عند إرسال رسالة جديدة إلى القناة التي كتبها CHANNEL1 القيادة للنشر، سيتم إرسال هذه الرسالة إلى الاشتراك للعملاء الثلاثة:

pubsub2

أمثلة

يوضح المثال التالي كيف يعمل هذا نشر والاشتراك. في مثالنا قمنا بإنشاء قناة الاشتراك دعا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 [قناة [قناة ...]]
وهو يشير إلى إلغاء الاشتراك في قناة معينة.