利用redis訂閱與發佈,以及鍵過期通知功能。實現優惠券(驗證碼)等過期功能。

首先需要在redis.config 中添加notify-keyspace-events Ex(默認是註釋狀態,也可以直接取消註釋即可)

0.配置好spring配置文件,基本的redis配置,消息通知監聽器。
其中 keyevent@0__中的0代表數據庫的編號(0-16)
在這裏插入圖片描述
1.獲得一張優惠券。
2.將優惠券存放到redis中並且給他設置優惠券前綴以及鍵過期時間。
3.將優惠券存放到數據庫,並設置當前狀態爲有效。
4.等待redis緩存中的優惠券過期
5.在自定義的消息監聽類中處理優惠券過期時傳過來的消息。
拿到過期的優惠券的id,修改數據庫中優惠券的狀態爲失效

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章