日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Redis教程:Redis發(fā)布訂閱

Redis 發(fā)布訂閱

Redis 發(fā)布訂閱 (pub/sub) 是一種消息通信模式:發(fā)送者 (pub) 發(fā)送消息,訂閱者 (sub) 接收消息。

創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為綏芬河等服務建站,綏芬河等地企業(yè),進行企業(yè)商務咨詢服務。為綏芬河企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。

Redis 客戶端可以訂閱任意數(shù)量的頻道。

下圖展示了頻道 channel1 , 以及訂閱這個頻道的三個客戶端 —— client2 、 client5 和 client1 之間的關系:

當有新消息通過 PUBLISH 命令發(fā)送給頻道 channel1 時, 這個消息就會被發(fā)送給訂閱它的三個客戶端:

實例

以下實例演示了發(fā)布訂閱是如何工作的,需要開啟兩個 redis-cli 客戶端。

在我們實例中我們創(chuàng)建了訂閱頻道名為 runoobChat:

第一個 redis-cli 客戶端

redis 127.0.0.1:
6379
> SUBSCRIBE runoobChat

Reading messages...
(press Ctrl-C to quit
)


1
)
"subscribe"


2
)
"runoobChat"


3
)
(integer
)
1

現(xiàn)在,我們先重新開啟個 redis 客戶端,然后在同一個頻道 runoobChat 發(fā)布兩次消息,訂閱者就能接收到消息。

第二個 redis-cli 客戶端

redis 127.0.0.1:6379> PUBLISH runoobChat "Redis PUBLISH test"

(integer) 1

redis 127.0.0.1:6379> PUBLISH runoobChat "Learn redis by runoob.com"

(integer) 1

# 訂閱者的客戶端會顯示如下消息

 1) "message"

2) "runoobChat"

3) "Redis PUBLISH test"

 1) "message"

2) "runoobChat"

3) "Learn redis by runoob.com"

gif 演示如下:

  • 開啟本地 Redis 服務,開啟兩個 redis-cli 客戶端。

  • 第一個 redis-cli 客戶端輸入 SUBSCRIBE runoobChat,意思是訂閱 runoobChat 頻道。

  • 第二個 redis-cli 客戶端輸入 PUBLISH runoobChat "Redis PUBLISH test" 往 runoobChat 頻道發(fā)送消息,這個時候在第一個 redis-cli 客戶端就會看到由第二個 redis-cli 客戶端發(fā)送的測試消息。

Redis 發(fā)布訂閱命令

下表列出了 redis 發(fā)布訂閱常用命令:

序號 命令及描述
1 PSUBSCRIBE pattern [pattern ...]
訂閱一個或多個符合給定模式的頻道。
2 PUBSUB subcommand [argument [argument ...]]
查看訂閱與發(fā)布系統(tǒng)狀態(tài)。
3 PUBLISH channel message
將信息發(fā)送到指定的頻道。
4 PUNSUBSCRIBE [pattern [pattern ...]]
退訂所有給定模式的頻道。
5 SUBSCRIBE channel [channel ...]
訂閱給定的一個或多個頻道的信息。
6 UNSUBSCRIBE [channel [channel ...]]
指退訂給定的頻道。

新聞標題:創(chuàng)新互聯(lián)Redis教程:Redis發(fā)布訂閱
文章出自:http://www.5511xx.com/article/dhcsjhp.html