首先需要在redis.config 中添加notify-keyspace-events Ex(默认是注释状态,也可以直接取消注释即可)
0.配置好spring配置文件,基本的redis配置,消息通知监听器。
其中 keyevent@0__中的0代表数据库的编号(0-16)
1.获得一张优惠券。
2.将优惠券存放到redis中并且给他设置优惠券前缀以及键过期时间。
3.将优惠券存放到数据库,并设置当前状态为有效。
4.等待redis缓存中的优惠券过期
5.在自定义的消息监听类中处理优惠券过期时传过来的消息。
拿到过期的优惠券的id,修改数据库中优惠券的状态为失效