首頁 >資料庫 >Redis >redis實現30分鐘未支付取消訂單

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

尚
轉載
2020-06-02 09:03:513475瀏覽

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入門教學欄位。

以上是redis實現30分鐘未支付取消訂單的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:segmentfault.com。如有侵權,請聯絡admin@php.cn刪除