redis實現30分鐘未支付取消訂單

redis實現30分鐘未支付取消訂單

應用背景

  1. 訂單下單30分鐘內未支付,取消訂單

  2. 發布的求租 求購 拼團超時需求無人響應,退回押金

  3. 各種可以使用超時來實現的業務

應用原理

  • 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
喜歡就支持一下吧
點贊10 分享