應用背景
-
訂單下單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入門教程欄目。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦