⽤Redis给Java做优惠卷过期先科补⼀下原理
1.我们是利⽤Redis与Spring Data 来做
虽然定时任务quartz框架也可以做
主要嫌弃定时任务做太多刷数据六级准考证
服务器压⼒过⼤
gametime2.Redis中⾃带发布/订阅者模式(publish/subscribe)
主要是使⽤Redis中key的过期时间来做
也就是环境配置好后
britain3. ⽤Java保存Redis 顺便设置key的时间
英语口语面试
⽤Java代码订阅Redis中的__keyevent@dbindex__:expired
__keyevent@dbindex__:expired的主要作⽤是Redis中检测key到期时间的事件
⼤家都知道Redis中默认有16个库快乐大本营 周思成
如果⽤的是0号库
就检测__keyevent@0__:expired
dbindex表⽰Redis库的下标
Java代码检测到指定的key过期
然后再把数据库中key指定的数据刷新状态
4. 未写完,先贴出思路,后续会补全实际操作与代码
实际操作(mac)
1.安装homebrew(mac的安装神器,其他操作系统不需要安装)
2.开始下载redis(Windows系统直接去官⽹下载)
brew install redis
3.下载好后,启动redis
redis-rver
4.在Redis⽬录中找到f修改配置⽂件
vim /usr/local/f
big star
修改 daemonize no 为 daemonize yes 默认启动就后台运⾏
修改 requirepass foobared 为 requirepass 123456 修改默认密码no body
修改 notify-keyspace-events "" 为 notify-keyspace-events Ex 打开此配置,其中Ex表⽰键事件通知⾥⾯的key过期事件,每当有过期键被删除时,会发送通知
修改配置完,记得重启Redistaiki
5. 测试redis
ping
t key1 123456
get key1
del key1anaesthesia
6. 测试订阅号
未完成,后续会贴出Java代码tonight