PHP使用Redis訂閱發布通知客戶端

2021-10-19 14:30:31 字數 986 閱讀 2890

總結

所謂發布訂閱,就是訊息發布者發布訊息及訊息訂閱者接收訊息,二者通過某種媒介關聯起來。這類似以前的『訂報』,當我們訂閱了某種報紙後(比如財經報),每當報紙有新的期刊出版後,就會有郵遞員給我們送過來。即,只有定了這種報紙才會收到出版社發布的這種新報紙。

關於redis的介紹網上有很多,本文不做過多介紹,詳細可參考。

訂閱與發布

我在生產專案裡是如何使用redis發布訂閱的?

參考:linux下redis的安裝和部署

windows系統安裝redis

**如下(示例):

/**

* redis 發布

* @param $user_id int 使用者id

* @param $source_id int 資源id

* @return bool

*/function redis_publish

($user_id, $source_id)

if($user_info[

'email'])

return true;

}

這裡是根據使用者的手機號或者郵箱作為唯一頻道進行發布訊息的。

//使用redis 發布訂閱

redis_publish($uid, $source_id);

<?php

//設定php指令碼執行時間

set_time_limit(0

);//設定socket連線超時時間

ini_set

('default_socket_timeout',-

1);//宣告測試頻道名稱

$channelname

="testpubsub"

;$channelname2

="testpubsub2"

;try);

}catch

(exception$e)

php 實現redis 訂閱發布

redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。這個可以理解為 我關注了你 你發了資訊我就可以立馬收的到 以下是我理解的幾個場景當然還有更多的場景 2.1 典型的網頁上的訊息可以做到實時通知 2.2 訂單下單以後 通過redis訂閱實時通...

PHP操作Redis訂閱 發布

redis subscribe 訂閱 subscribe.php 1 2header content type text html charset utf 8 3 redis訂閱頻道 subscribe 4 redis new redis 5 redis connect localhost 6379...

Redis 發布訂閱

redis 發布訂閱 pub sub 是一種訊息通訊模式 傳送者 pub 傳送訊息,訂閱者 sub 接收訊息。redis 客戶端可以訂閱任意數量的頻道。下圖展示了頻道 channel1 以及訂閱這個頻道的三個客戶端 client2 client5 和 client1 之間的關係 當有新訊息通過 pu...