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

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

發布: 2020-06-02 09:03:51
轉載
3491 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板