首先需要在redis.config 中添加notify-keyspace-events Ex(默認是註釋狀態,也可以直接取消註釋即可)
0.配置好spring配置文件,基本的redis配置,消息通知監聽器。
其中 keyevent@0__中的0代表數據庫的編號(0-16)
1.獲得一張優惠券。
2.將優惠券存放到redis中並且給他設置優惠券前綴以及鍵過期時間。
3.將優惠券存放到數據庫,並設置當前狀態爲有效。
4.等待redis緩存中的優惠券過期
5.在自定義的消息監聽類中處理優惠券過期時傳過來的消息。
拿到過期的優惠券的id,修改數據庫中優惠券的狀態爲失效