成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

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

suemi / 2587人閱讀

摘要:修改配置開啟文件中或者在客戶端輸入如下命令修改配置頁(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

2.修改laravel database.php
//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

相關(guān)文章

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

    摘要:導(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 這篇文章中介紹了...

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

    摘要:豐富的數(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 ...

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

    摘要:說明本文主要講述使用作為緩存加快頁(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...

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

    摘要:?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命令行 ...

    Harriet666 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<