應用背景
#訂單下單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入門教學欄位。
以上是redis實現30分鐘未支付取消訂單的詳細內容。更多資訊請關注PHP中文網其他相關文章!