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

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)

成都定制網站網頁設計
麻豆人妻一区二区三区| 亚洲成在人线免费观看| 九九热精品在线观看视频| 亚洲一区日本一区二区| 成人黄色片久久久大全| 91免费在线观看高清| 综合久久—本道中文字幕| 特黄特色的日本大片| 国产亚洲精品麻豆一区二区| 亚洲熟妇一区二区在线| 美女少妇性高潮的视频| 福利一区二区在线视频| 日本黄色中文字幕网站| 日本免费精品人成视频| 国产精品亚洲综合制服日韩| 午夜久久精品国产亚洲av| 五月婷婷丁香婷婷丁香| 国产精品网站在线观看不卡| 国产精品粉嫩在线播放| 东京热一精品无码av| 国产老熟女高潮视频| 欧美亚洲成人免费电影| 国产高清视频在线观看流白浆| 亚洲av日韩欧美精品| 日本岛国免费一区二区| 黄色av网站在线免费| 日本特黄特色大片免费| 亚洲成熟中老妇女视频| 中文字幕乱码av一区二区| 午夜麻豆影网在线观看| 日韩欧美性生活免费观看| 国产色综合一区二区| 日韩视频播放一区二区| 欧美国产日韩激情在线| 日韩成人一级片在线观看| 麻豆资源视频在线观看| 亚洲精品露脸自拍高清在线观看| 天天操夜夜操夜夜操| 亚洲精品熟女av影院| 男人一插就想射的原因| 把熟睡的少妇弄到高潮|