redis實現30分鐘未支付取消訂單
來源:懂視網
責編:小采
時間:2020-11-09 06:52:58
redis實現30分鐘未支付取消訂單
redis實現30分鐘未支付取消訂單:應用背景訂單下單30分鐘內未支付,取消訂單發布的求租 求購 拼團超時需求無人響應,退回押金各種可以使用超時來實現的業務應用原理Redis setex 設置一個指定時間的key,setex order_no 1800 1開啟psubscribe監聽key過期事件。注意setex psubsc
導讀redis實現30分鐘未支付取消訂單:應用背景訂單下單30分鐘內未支付,取消訂單發布的求租 求購 拼團超時需求無人響應,退回押金各種可以使用超時來實現的業務應用原理Redis setex 設置一個指定時間的key,setex order_no 1800 1開啟psubscribe監聽key過期事件。注意setex psubsc

應用背景
訂單下單30分鐘內未支付,取消訂單
發布的求租 求購 拼團超時需求無人響應,退回押金
各種可以使用超時來實現的業務
應用原理
Redis setex 設置一個指定時間的key,setex order_no 1800 1
開啟psubscribe監聽key過期事件。注意setex psubscribe需要在同一個Redis db里面
業務實現
根據callback中的key,去處理業務~這里隨意
Linux配置
設置守護進程 nohup php psubscribe.php &
關閉進程 ps aux | grep "nohup php psubscribe.php &" 找到pid 然后kill
設置自動啟動
代碼地址:https://github.com/SmallForest/redisKeyCancel
更多redis知識請關注redis入門教程欄目。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
redis實現30分鐘未支付取消訂單
redis實現30分鐘未支付取消訂單:應用背景訂單下單30分鐘內未支付,取消訂單發布的求租 求購 拼團超時需求無人響應,退回押金各種可以使用超時來實現的業務應用原理Redis setex 設置一個指定時間的key,setex order_no 1800 1開啟psubscribe監聽key過期事件。注意setex psubsc