亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > Redis > 正文

使用PHP+Redis實現延遲任務,實現自動取消訂單功能

2024-09-07 00:33:50
字體:
來源:轉載
供稿:網友

簡單定時任務解決方案:使用redis的keyspace notifications(鍵失效后通知事件) 需要注意此功能是在redis 2.8版本以后推出的,因此你服務器上的reids最少要是2.8版本以上;

(A)業務場景:

1、當一個業務觸發以后需要啟動一個定時任務,在指定時間內再去執行一個任務(如自動取消訂單,自動完成訂單等功能)

2、redis的keyspace notifications 會在key失效后發送一個事件,監聽此事件的的客戶端就可以收到通知

(B)服務準備:

1、修改reids配置文件(redis.conf)【window系統配置文件為:redis.windows.conf 】

redis默認不會開啟keyspace notifications,因為開啟后會對cpu有消耗

備注:E:keyevent事件,事件以__keyevent@<db>__為前綴進行發布;

x:過期事件,當某個鍵過期并刪除時會產生該事件;

原配置為:

notify-keyspace-events ""

更改 配置如下:

notify-keyspace-events "Ex"

保存配置后,重啟Redis服務,使配置生效

[root@chokingwin etc]#service redis-server restart /usr/local/redis/etc/redis.conf Stopping redis-server: [ OK ] Starting redis-server: [ OK ]

window系統重啟redis ,先切換到redis文件目錄,然后關閉redis服務(redis-server --service-stop),再開啟(redis-server --service-start)

C)文件代碼:

phpredis實現訂閱Keyspace notification,可實現自動取消訂單,自動完成訂單。以下為測試例子

創建4個文件,然后自行修改數據庫和redis配置參數

db.class.php

<?phpclass mysql{ private $mysqli; private $result; /** * 數據庫連接 * @param $config 配置數組 */ public function connect() { $config=array( 'host'=>'127.0.0.1', 'username'=>'root', 'password'=>'168168', 'database'=>'test', 'port'=>3306, ); $host = $config['host']; //主機地址 $username = $config['username'];//用戶名 $password = $config['password'];//密碼 $database = $config['database'];//數據庫 $port = $config['port']; //端口號 $this->mysqli = new mysqli($host, $username, $password, $database, $port); } /** * 數據查詢 * @param $table 數據表 * @param null $field 字段 * @param null $where 條件 * @return mixed 查詢結果數目 */ public function select($table, $field = null, $where = null) { $sql = "SELECT * FROM `{$table}`"; //echo $sql;exit; if (!empty($field)) { $field = '`' . implode('`,`', $field) . '`'; $sql = str_replace('*', $field, $sql); } if (!empty($where)) { $sql = $sql . ' WHERE ' . $where; } $this->result = $this->mysqli->query($sql); return $this->result; } /** * @return mixed 獲取全部結果 */ public function fetchAll() { return $this->result->fetch_all(MYSQLI_ASSOC); } /** * 插入數據 * @param $table 數據表 * @param $data 數據數組 * @return mixed 插入ID */ public function insert($table, $data) { foreach ($data as $key => $value) { $data[$key] = $this->mysqli->real_escape_string($value); } $keys = '`' . implode('`,`', array_keys($data)) . '`'; $values = '/'' . implode("','", array_values($data)) . '/''; $sql = "INSERT INTO `{$table}`( {$keys} )VALUES( {$values} )"; $this->mysqli->query($sql); return $this->mysqli->insert_id; } /** * 更新數據 * @param $table 數據表 * @param $data 數據數組 * @param $where 過濾條件 * @return mixed 受影響記錄 */ public function update($table, $data, $where) { foreach ($data as $key => $value) { $data[$key] = $this->mysqli->real_escape_string($value); } $sets = array(); foreach ($data as $key => $value) { $kstr = '`' . $key . '`'; $vstr = '/'' . $value . '/''; array_push($sets, $kstr . '=' . $vstr); } $kav = implode(',', $sets); $sql = "UPDATE `{$table}` SET {$kav} WHERE {$where}"; $this->mysqli->query($sql); return $this->mysqli->affected_rows; } /** * 刪除數據 * @param $table 數據表 * @param $where 過濾條件 * @return mixed 受影響記錄 */ public function delete($table, $where) { $sql = "DELETE FROM `{$table}` WHERE {$where}"; $this->mysqli->query($sql); return $this->mysqli->affected_rows; }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久亚洲欧美日韩精品专区| 欧美精品一区在线播放| 欧美孕妇性xx| 日韩精品免费在线观看| 欧美日韩一区二区在线播放| 欧美大肥婆大肥bbbbb| 亚洲精品少妇网址| 欧美成人精品在线观看| 亚洲欧美日韩精品久久亚洲区| 欧美性色xo影院| 欧美整片在线观看| 亚洲欧美日韩国产精品| 成人做爰www免费看视频网站| 成人精品视频99在线观看免费| 亚洲美女福利视频网站| 高清日韩电视剧大全免费播放在线观看| 亚洲天堂第二页| 911国产网站尤物在线观看| 亚洲综合视频1区| 欧美怡红院视频一区二区三区| 精品国产91久久久久久| 在线观看久久久久久| 国产精品香蕉av| 久久影视电视剧免费网站| 国模叶桐国产精品一区| 国产+人+亚洲| 亚洲欧美日韩天堂| 久久久久久久网站| 欧美日韩性视频| 国自在线精品视频| 国产综合视频在线观看| 亚洲性xxxx| 欧美激情啊啊啊| 久久视频精品在线| 国产精品草莓在线免费观看| 国产aaa精品| 欧美激情在线观看视频| 一区二区欧美亚洲| 国外色69视频在线观看| 成人淫片在线看| 91精品国产高清| 亚洲毛片在线观看| 国产精品∨欧美精品v日韩精品| 国产精品美女主播在线观看纯欲| 国产98色在线| 国产精品一区二区3区| 亚洲免费电影一区| 亚洲欧美日本伦理| 亚洲精品美女久久| 久久久久久成人精品| 国产欧美日韩丝袜精品一区| 91高潮精品免费porn| 2018日韩中文字幕| 欧美麻豆久久久久久中文| 精品国产精品自拍| 国产精品永久免费在线| 一区二区三区四区精品| 欧美日韩国产综合新一区| 日韩经典第一页| 97在线免费观看视频| 日韩精品视频在线免费观看| 91精品视频网站| 日韩欧美aⅴ综合网站发布| 性欧美长视频免费观看不卡| 久久亚洲国产精品| 国产精品美乳一区二区免费| 国产精品久久久久999| 92看片淫黄大片欧美看国产片| 韩国19禁主播vip福利视频| 成人乱色短篇合集| 久久人体大胆视频| 亚洲女人被黑人巨大进入| 日韩亚洲欧美中文高清在线| 亚洲电影免费观看高清完整版在线观看| 国产成一区二区| 狠狠爱在线视频一区| 国产精品久久久久久久久免费看| 欧美最猛黑人xxxx黑人猛叫黄| 精品国偷自产在线视频99| 日韩av一区在线| 久久久久免费视频| 在线观看日韩专区| 国产精品久久久久久久电影| www.久久久久久.com| 欧美国产一区二区三区| 日本亚洲精品在线观看| 久久精品中文字幕免费mv| 欧美区二区三区| 日韩在线免费观看视频| 国产一区二区三区免费视频| 国产精品专区一| 国产色视频一区| 最近更新的2019中文字幕| 国产精品视频不卡| 国产亚洲人成网站在线观看| 亚洲激情第一页| 久久这里有精品视频| 久久久久久亚洲精品| 国产午夜精品一区二区三区| 在线成人免费网站| 久久色免费在线视频| 亚洲精品wwww| 欧美电影第一页| 久热精品视频在线观看一区| 成人免费在线视频网址| 中文字幕欧美精品在线| 夜夜嗨av色综合久久久综合网| 亚洲free性xxxx护士白浆| 高清一区二区三区日本久| 欧美成在线观看| 久久久伊人日本| 日本精品视频网站| 精品国产乱码久久久久酒店| 国产专区欧美专区| 欧美日韩午夜视频在线观看| 国产精品福利久久久| 激情久久av一区av二区av三区| 亚洲国产精久久久久久| 欧美国产激情18| 国产成人在线视频| 亚洲国产另类久久精品| 97香蕉超级碰碰久久免费的优势| 欧美精品亚州精品| 91久久精品国产| 成人亚洲综合色就1024| 国产在线久久久| 日韩精品丝袜在线| 最近2019中文字幕第三页视频| 98精品国产高清在线xxxx天堂| 九九热精品视频在线播放| 国产精品视频一| 92看片淫黄大片看国产片| 欧美日韩亚洲高清| 91黑丝高跟在线| 91精品国产免费久久久久久| 亚洲jizzjizz日本少妇| 亚洲人成毛片在线播放| 亚洲精品国产精品久久清纯直播| 国产三级精品网站| 亚洲乱码国产乱码精品精天堂| 91精品国产综合久久久久久久久| 亚洲va男人天堂| 成人做爰www免费看视频网站| 一区二区在线视频播放| 欧美激情精品久久久久久变态| 久久久精品国产网站| 91精品久久久久久久久久久久久| 欧美成人免费全部观看天天性色| 亚洲成人网av| 91po在线观看91精品国产性色| 国产精品久久久久久久久久| 久久精品视频导航| 亚洲精品第一国产综合精品| 亚洲综合在线中文字幕| 日韩高清a**址| 日韩av123| 日本高清不卡在线| 欧美精品免费在线| 欧美华人在线视频| 国产精品久久久久久久久久免费| 国产精品爽黄69天堂a| 亚洲精品一区中文| 亚洲国产婷婷香蕉久久久久久| 国产精品久在线观看|