亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

laravel 監(jiān)聽redis key過期的進(jìn)行回調(diào)

suemi / 2633人閱讀

摘要:修改配置開啟文件中或者在客戶端輸入如下命令修改配置頁面站點默認(rèn)走的訂閱監(jiān)聽長連接不要斷在腳本的地方實現(xiàn)監(jiān)聽方法創(chuàng)建新的實例訂閱的頻道過期的

1.修改redis 配置

開啟redis.conf 文件中 notify-keyspace-events Ex

或者 在redis-cli 客戶端輸入如下命令:
config set notify-keyspace-events Ex

2.修改laravel database.php
//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站點默認(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,//長連接不要斷
                ],
           ]
3.在腳本的地方實現(xiàn)監(jiān)聽方法
        $redis=Redis::connection("publisher");//創(chuàng)建新的實例
        $redis->psubscribe(["__keyevent@*__:expired"], function ($message, $channel) {
            echo $channel.PHP_EOL;//訂閱的頻道
            echo $message.PHP_EOL;//過期的key
            echo "---".PHP_EOL;
        });

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/31385.html

相關(guān)文章

  • laravel 任務(wù)調(diào)度實例

    摘要:導(dǎo)語之前寫過使用的進(jìn)行定時任務(wù),實際上也可以執(zhí)行定時任務(wù)。需求是統(tǒng)計每日訪問的數(shù),雖然數(shù)據(jù)表中有數(shù)據(jù),為了演示,新建監(jiān)聽器統(tǒng)計。記錄這篇文章中介紹了實現(xiàn)了事件監(jiān)聽器,在此基礎(chǔ)上進(jìn)行擴(kuò)展。 導(dǎo)語 之前寫過使用 Linux 的進(jìn)行定時任務(wù),實際上 laravel 也可以執(zhí)行定時任務(wù)。需求是統(tǒng)計每日訪問的 IP 數(shù),雖然數(shù)據(jù)表中有數(shù)據(jù),為了演示,新建監(jiān)聽器統(tǒng)計。 記錄 IP 這篇文章中介紹了...

    loonggg 評論0 收藏0
  • laravel利用Redis來實現(xiàn)網(wǎng)站緩存讀取

    摘要:豐富的數(shù)據(jù)類型支持二進(jìn)制案例的及數(shù)據(jù)類型操作。原子的所有操作都是原子性的,同時還支持對幾個操作全并后的原子性執(zhí)行。豐富的特性還支持通知過期等等特性。完成上述配置之后我們就可以在應(yīng)用代碼中使用進(jìn)行數(shù)據(jù)存取了。 教科書式開頭————先看一下redis的簡介 Redis 是完全開源免費的,遵守BSD協(xié)議,是一個高性能的key-value數(shù)據(jù)庫。 Redis 與其他 key - value ...

    yankeys 評論0 收藏0
  • Laravel學(xué)習(xí)筆記之Redis保存頁面瀏覽量

    摘要:說明本文主要講述使用作為緩存加快頁面訪問速度。何不用來做緩存,等到該達(dá)到一定瀏覽頁面后再刷新下,效率也很高??勺骶彺嫦到y(tǒng)隊列系統(tǒng)。 說明:本文主要講述使用Redis作為緩存加快頁面訪問速度。同時,作者會將開發(fā)過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:作者最近在學(xué)習(xí)github上別人的源碼時,發(fā)現(xiàn)好多在計算一篇博客頁面訪問量view_count時都是這么做的:利用Laravel...

    z2xy 評論0 收藏0
  • laravel使用redis監(jiān)聽在內(nèi)部再次使用redis遇到問題

    摘要:問題一啟用監(jiān)聽收不到過期時間消息,原因是未開啟配置解決辦法是在配置文件內(nèi)開啟或者在命令行使用命令問題二原因是默認(rèn)鏈接時間未秒,在設(shè)置為即可。問題三這個是因為一個鏈接使用監(jiān)聽時,無法使用其他命令。將監(jiān)聽事件設(shè)置為單獨實例。 問題一:啟用監(jiān)聽收不到過期時間消息,原因是未開啟配置解決辦法是 在redis配置文件內(nèi)開啟 notify-keyspace-events Ex或者在redis命令行 ...

    Harriet666 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<