欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php監(jiān)聽rediskey失效觸發(fā)回調事件是什么

本篇文章給大家分享的是有關php監(jiān)聽redis key失效觸發(fā)回調事件是什么,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司成立于2013年,先為榆樹等服務建站,榆樹等地企業(yè),進行企業(yè)商務咨詢服務。為榆樹企業(yè)網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。

訂單超時、活動過期解決方案:php監(jiān)聽redis key失效觸發(fā)回調事件

Redis 的 2.8.0 版本之后可用,鍵空間消息(Redis Keyspace Notifications),配合 2.0.0 版本之后的 SUBSCRIBE 就能完成這個定時任務的操作了,定時的單位是秒。

1.我們先訂閱頻道名為 redisChat

2.現(xiàn)在,我們重新開啟個 redis 客戶端,然后在同一個頻道 redisChat 發(fā)布消息,訂閱者就能接收到消息。

接收到的消息如下:

3.Key過期事件的Redis配置

這里需要配置 notify-keyspace-events 的參數(shù)為 “Ex”。x 代表了過期事件。notify-keyspace-events “Ex” 保存配置后,重啟Redis服務,使配置生效。

PHP redis實現(xiàn)訂閱鍵空間通知

redis實例化類:

redis.class.php

//遇到類別重復的報錯,所有叫Redis2
class Redis2   
{
    private $redis;
 
    public function __construct($host = '127.0.0.1', $port = 6379)
    {
        $this->redis = new Redis();
        $this->redis->connect($host, $port);
    }
 
    public function setex($key, $time, $val)
    {
        return $this->redis->setex($key, $time, $val);
    }
 
    public function set($key, $val)
    {
        return $this->redis->set($key, $val);
    }
 
    public function get($key)
    {
        return $this->redis->get($key);
    }
 
    public function expire($key = null, $time = 0)
    {
        return $this->redis->expire($key, $time);
    }
 
    public function psubscribe($patterns = array(), $callback)
    {
        $this->redis->psubscribe($patterns, $callback);
    }
 
    public function setOption()
    {
        $this->redis->setOption(\Redis::OPT_READ_TIMEOUT, -1);
    }
 
}

過期事件的訂閱:

psubscribe.php

require_once './Redis.class.php';
$redis = new \Redis2();
// 解決Redis客戶端訂閱時候超時情況
$redis->setOption();
$redis->psubscribe(array('__keyevent@0__:expired'), 'keyCallback');
// 回調函數(shù),這里寫處理邏輯
function keyCallback($redis, $pattern, $chan, $msg)
{
    echo "Pattern: $pattern\n";
    echo "Channel: $chan\n";
    echo "Payl
    oad: $msg\n\n";
    //keyCallback為訂閱事件后的回調函數(shù),這里寫業(yè)務處理邏輯,
    //比如前面提到的商品不支付自動撤單,這里就可以根據訂單id,來實現(xiàn)自動撤單 
}

設置過期事件:

index.php

require_once './Redis.class.php';
$redis = new \Redis2();
$order_id = 123;
$redis->setex('order_id',10,$order_id);

先用命令行模式執(zhí)行 psubscribe.php

在瀏覽器訪問 index.php

以上就是php監(jiān)聽redis key失效觸發(fā)回調事件是什么,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

分享題目:php監(jiān)聽rediskey失效觸發(fā)回調事件是什么
標題路徑:http://aaarwkj.com/article6/peijig.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站導航、移動網站建設、搜索引擎優(yōu)化、網站收錄做網站、企業(yè)建站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計
亚洲第一精品国产日韩| 亚洲男人天堂在线观看| 欧美日韩激情在线一区| 日韩成人手机视频在线观看| 亚洲一区二区三区 码| 色日韩在线观看视频| 99久久精品国产熟女拳交| 夫妻的世界电影完整版| 久久五月精品综网中文字幕| 亚洲男人天堂av电影| 在线看日本十八禁网站| 无遮挡动漫网站免费观看| 少妇人妻系列中文在线| 国产熟女乱免费一区二区| 亚洲欧洲日本在线天堂| 少妇午夜福利一区二区| 欧美日韩av在线一区二区| 亚洲av污精品一区二区三区| 日本道二区视频中文字幕| 日韩欧美一区二区三区不卡在线 | 99精品欧美一区二区三区视频| 欧美一区二区黑人巨大| 中国美女下面毛茸茸视频| 青青草青青草在线观看视频| 亚洲六月丁香六月婷婷| 精品久久久久久亚洲电影| 中文字幕在线成人影院| 国产美女亚洲精品久久久| 午夜福利中文字幕在线亚洲| 黄色日韩大片在线观看| 男人午夜激情免费网站| 久久久久久成人亚洲| 亚洲激情欧美激情在线| 免费特黄特黄的欧美大片| 亚洲国产偷拍在线观看| 特黄日韩免费一区二区三区| av天堂男人站在线观看| 女同亚洲一区二区三区| 欧美午夜视频一区二区福利| 五月婷婷综合中文字幕在线| 日本午夜诱惑在线观看|