基於Redis鍵空間通知實現30分鐘未支付取消訂單

代碼地址

https://github.com/SmallFores...php

應用背景

  1. 訂單下單30分鐘內未支付,取消訂單
  2. 發佈的求租 求購 拼團超時需求無人響應,退回押金
  3. 各類可使用超時來實現的業務

應用原理

  1. Redis setex 設置一個指定時間的key,setex order_no 1800 1
  2. 開啓psubscribe監聽key過時事件。注意setex psubscribe須要在同一個Redis db裏面

業務實現

  1. 根據callback中的key,去處理業務~這裏隨意

Linux配置

  1. 設置守護進程 nohup php psubscribe.php &
  2. 關閉進程 ps aux | grep "nohup php psubscribe.php &" 找到pid 而後kill
  3. 設置自動啓動

參考地址

https://my.oschina.net/marhal...git

相關文章
相關標籤/搜索