您好,登錄后才能下訂單哦!
RedisServer包含兩個重要的結構:
1. channels:實際上就是一個key-value的Map結構,key為訂閱地頻道,value為Client的List
2. patterns:存放模式+client地址的列表
從pubsub_channels中找出跟publish中channel相符的clients-list,然后再去pubsub_patterns中找出每一個相符的pattern和client。向這些客戶端發送publish的消息。
在程序終止或者類的實例被銷毀的時候,請將訂閱者實例注銷掉,否則,在redis中一直存在這個訂閱者。
Redis 發布端
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 tutorials point"
Redis訂閱端:
redis 127.0.0.1:6379> SUBSCRIBE redisChat
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
現在,兩個客戶端都發布在同一個通道名redisChat消息及以上的訂閱客戶端接收消息。
發布后的消息會被多個訂閱端同時接收到
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。