摘要:修改配置開啟文件中或者在客戶端輸入如下命令修改配置頁(yè)面站點(diǎn)默認(rèn)走的訂閱監(jiān)聽長(zhǎng)連接不要斷在腳本的地方實(shí)現(xiàn)監(jiān)聽方法創(chuàng)建新的實(shí)例訂閱的頻道過期的
1.修改redis 配置
開啟redis.conf 文件中 notify-keyspace-events Ex
或者 在redis-cli 客戶端輸入如下命令:
config set notify-keyspace-events Ex
//datebase.php配置頁(yè)面 "redis" => [ "client" => "predis", "default" => [ "host" => env("REDIS_HOST", "127.0.0.1"), "password" => env("REDIS_PASSWORD", null), "port" => env("REDIS_PORT", 6379), "database" => 0, "queue" => "{default}",//queue站點(diǎn)默認(rèn)走的redis ], "publisher" => [ //redis 訂閱監(jiān)聽 "host" => env("REDIS_HOST", "127.0.0.1"), "password" => env("REDIS_PASSWORD", null), "port" => env("REDIS_PORT", 6379), "database" => 0, "read_write_timeout"=>0,//長(zhǎng)連接不要斷 ], ]3.在腳本的地方實(shí)現(xiàn)監(jiān)聽方法
$redis=Redis::connection("publisher");//創(chuàng)建新的實(shí)例 $redis->psubscribe(["__keyevent@*__:expired"], function ($message, $channel) { echo $channel.PHP_EOL;//訂閱的頻道 echo $message.PHP_EOL;//過期的key echo "---".PHP_EOL; });
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31385.html
摘要:導(dǎo)語之前寫過使用的進(jìn)行定時(shí)任務(wù),實(shí)際上也可以執(zhí)行定時(shí)任務(wù)。需求是統(tǒng)計(jì)每日訪問的數(shù),雖然數(shù)據(jù)表中有數(shù)據(jù),為了演示,新建監(jiān)聽器統(tǒng)計(jì)。記錄這篇文章中介紹了實(shí)現(xiàn)了事件監(jiān)聽器,在此基礎(chǔ)上進(jìn)行擴(kuò)展。 導(dǎo)語 之前寫過使用 Linux 的進(jìn)行定時(shí)任務(wù),實(shí)際上 laravel 也可以執(zhí)行定時(shí)任務(wù)。需求是統(tǒng)計(jì)每日訪問的 IP 數(shù),雖然數(shù)據(jù)表中有數(shù)據(jù),為了演示,新建監(jiān)聽器統(tǒng)計(jì)。 記錄 IP 這篇文章中介紹了...
摘要:豐富的數(shù)據(jù)類型支持二進(jìn)制案例的及數(shù)據(jù)類型操作。原子的所有操作都是原子性的,同時(shí)還支持對(duì)幾個(gè)操作全并后的原子性執(zhí)行。豐富的特性還支持通知過期等等特性。完成上述配置之后我們就可以在應(yīng)用代碼中使用進(jìn)行數(shù)據(jù)存取了。 教科書式開頭————先看一下redis的簡(jiǎn)介 Redis 是完全開源免費(fèi)的,遵守BSD協(xié)議,是一個(gè)高性能的key-value數(shù)據(jù)庫(kù)。 Redis 與其他 key - value ...
摘要:說明本文主要講述使用作為緩存加快頁(yè)面訪問速度。何不用來做緩存,等到該達(dá)到一定瀏覽頁(yè)面后再刷新下,效率也很高??勺骶彺嫦到y(tǒng)隊(duì)列系統(tǒng)。 說明:本文主要講述使用Redis作為緩存加快頁(yè)面訪問速度。同時(shí),作者會(huì)將開發(fā)過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:作者最近在學(xué)習(xí)github上別人的源碼時(shí),發(fā)現(xiàn)好多在計(jì)算一篇博客頁(yè)面訪問量view_count時(shí)都是這么做的:利用Laravel...
摘要:?jiǎn)栴}一啟用監(jiān)聽收不到過期時(shí)間消息,原因是未開啟配置解決辦法是在配置文件內(nèi)開啟或者在命令行使用命令問題二原因是默認(rèn)鏈接時(shí)間未秒,在設(shè)置為即可。問題三這個(gè)是因?yàn)橐粋€(gè)鏈接使用監(jiān)聽時(shí),無法使用其他命令。將監(jiān)聽事件設(shè)置為單獨(dú)實(shí)例。 問題一:?jiǎn)⒂帽O(jiān)聽收不到過期時(shí)間消息,原因是未開啟配置解決辦法是 在redis配置文件內(nèi)開啟 notify-keyspace-events Ex或者在redis命令行 ...
閱讀 2638·2021-11-25 09:43
閱讀 2739·2021-11-04 16:09
閱讀 1656·2021-10-12 10:13
閱讀 890·2021-09-29 09:35
閱讀 891·2021-08-03 14:03
閱讀 1784·2019-08-30 15:55
閱讀 3000·2019-08-28 18:14
閱讀 3502·2019-08-26 13:43