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

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)

成都定制網站網頁設計
国产精品国产三级国产专播精品| 亚洲一区二区在线视频在线观看| 香港精品国产三级国产av| 中文字幕精品一区二区三区精品| 91亚洲精品一区二区三区| 色综合久久国产原创野外| 自拍国语对白在线视频| 国产国产精品国产自在午夜| 精品一二三区在线天堂| 国产亚洲一区二区三区成人| 亚洲天堂av福利在线观看| 国产又大又黄又粗的黄色| 开心五月婷婷丁香综合| 精品国产av色一区二区| 大香蕉国产精品视频在线| 亚洲不卡免费在线视频| 亚洲禁看av一区不卡| 亚洲一区二区日本乱码| 亚洲国产精品视频中文字幕| 日本国产一区二区三区在线| 国产精品一级片免费看| 蜜桃精品人妻一区二区三区| 精品一区二区三区在线观看国产| 精品人妻一区二区av| 伊在人亚洲香蕉精品区| 天天爽天天看天天射天天操| 久久91亚洲精品久久91| 日韩在线电影二区三区| 国产精品传媒在线观看网站| 国产激情视频在线观看你懂的| 亚洲日本国产精品第一页| 四虎经典视频在线播放| 久久人婷婷人人澡人人爽| 少妇高潮惨叫久久麻豆传| 国产精品久久护士96| 综合久久久精品国产亚洲av| 中文字幕国产精品欧美| 日本亚洲一区二区在线| 国产av一区二区三区高潮蜜| 国产精品久久综合网| 熟妇高潮一区二区在线观看|