Redis之釋出與訂閱
訂閱者可以透過subscribe和psubscribe命令向redis server訂閱自己感興趣的訊息型別。redis將資訊型別稱為通道(channel)。當釋出者透過publish命令向redis server傳送特定型別的資訊時,訂閱該資訊型別的全備client都會收到此訊息。
會話1:監聽頻道1
127.0.0.1:6379> subscribe tv1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
會話2:監聽頻道1和2
127.0.0.1:6379> subscribe tv1 tv2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
會話3:在頻道1釋出資訊
127.0.0.1:6379> publish tv1 stone
(integer) 2
檢視會話1:
127.0.0.1:6379> subscribe tv1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "message"
2) "tv1"
3) "stone"
檢視會話2:
127.0.0.1:6379> subscribe tv1 tv2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
1) "message"
2) "tv1"
3) "stone"
會話3:在頻道2釋出資訊
127.0.0.1:6379> publish tv2 stone2
(integer) 1
檢視會話2:
127.0.0.1:6379> subscribe tv1 tv2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
1) "message"
2) "tv1"
3) "stone"
1) "message"
2) "tv2"
3) "stone2
會話1:監聽頻道1
127.0.0.1:6379> subscribe tv1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
會話2:監聽頻道1和2
127.0.0.1:6379> subscribe tv1 tv2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
會話3:在頻道1釋出資訊
127.0.0.1:6379> publish tv1 stone
(integer) 2
檢視會話1:
127.0.0.1:6379> subscribe tv1
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "message"
2) "tv1"
3) "stone"
檢視會話2:
127.0.0.1:6379> subscribe tv1 tv2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
1) "message"
2) "tv1"
3) "stone"
會話3:在頻道2釋出資訊
127.0.0.1:6379> publish tv2 stone2
(integer) 1
檢視會話2:
127.0.0.1:6379> subscribe tv1 tv2
Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "tv1"
3) (integer) 1
1) "subscribe"
2) "tv2"
3) (integer) 2
1) "message"
2) "tv1"
3) "stone"
1) "message"
2) "tv2"
3) "stone2
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28536251/viewspace-2143385/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Redis 的訂閱與釋出Redis
- Laravel Redis釋出與訂閱.LaravelRedis
- 設計模式之釋出訂閱模式(2) Redis 釋出/訂閱模式設計模式Redis
- Redis系列(八):釋出與訂閱Redis
- redis 釋出與訂閱原理分析Redis
- Redis釋出訂閱Redis
- 基於 Redis 的訂閱與釋出Redis
- Redis的釋出訂閱Redis
- redis原始碼分析之釋出訂閱(pub/sub)Redis原始碼
- Redis 設計與實現 (六)--釋出訂閱Redis
- 瑞士軍刀redis - 釋出訂閱Redis
- Redis(設計與實現):---釋出與訂閱介紹Redis
- Redis的訊息釋出和訂閱Redis
- 每日 30 秒 ⏱ 釋出與訂閱
- 設計模式之釋出訂閱模式(1) 一文搞懂釋出訂閱模式設計模式
- Redis學習筆記(二十) 釋出訂閱(下)Redis筆記
- SpringBoot Redis 釋出訂閱模式 Pub/SubSpring BootRedis模式
- 使用Spring Data Redis 釋出訂閱訊息SpringRedis
- Redis原始碼分析(三十)--- pubsub釋出訂閱模式Redis原始碼模式
- spring boot 使用redis進行釋出訂閱Spring BootRedis
- 使用Spring Data Redis 實現訂閱/釋出SpringRedis
- 奇技淫巧之釋出訂閱模式模式
- 手寫程式碼之 【釋出訂閱】
- 釋出訂閱EventEmitterMIT
- 釋出-訂閱模式模式
- 釋出訂閱模式模式
- covrom/redispubsub:Redis Streams的釋出訂閱驅動程式VRRedis
- Javascript設計模式之釋出-訂閱模式JavaScript設計模式
- JavaScript 設計模式之觀察者模式與釋出訂閱模式JavaScript設計模式
- JS訂閱釋出模式JS模式
- 釋出訂閱管道化
- ActiveMQ釋出訂閱模式MQ模式
- openGauss 釋出訂閱
- mqtt訂閱和釋出MQQT
- MQTT-釋出與訂閱的報文MQQT
- Redis系列(三)-Redis釋出訂閱及客戶端程式設計Redis客戶端程式設計
- [實戰]laravel + redis訂閱釋出 +swoole實現實時訂單通知LaravelRedis
- Redisson 分散式鎖實現之前置篇 → Redis 的釋出/訂閱 與 LuaRedis分散式