代碼地址
https://github.com/SmallFores...php
應用背景
- 訂單下單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://my.oschina.net/marhal...git