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