方案一:
在每次查詢這個訂單時候檢查過期,被動過期。
比如,查詢訂單細節時,再去檢查是否過期然后再處理。
當然,如果這條數據不被訪問可能永遠不會過期,直到有人訪問它。
有點像薛定諤的貓,在你打開盒子(檢查訂單)之后,才知道它是否過期。所以叫被動過期
其他方案:
生成訂單時就創建一個過期時間的字段,根據這個字段來判斷是否過期。
訂單創建成功后放進redis 超時時間設置為30分鍾
做個crontab定時任務 檢查訂單是否超過30分鍾
1.https://segmentfault.com/q/1010000007788823 有用
2.https://zhidao.baidu.com/question/1117328954423920859.html
3.https://www.v2ex.com/amp/t/397392/1 有用
4.https://blog.csdn.net/goldenfish1919/article/details/50923450
5.https://blog.csdn.net/niu08171211/article/details/38434507