一.在linux上启动redis集群
本文的案例中使用的是redis-sentienl集群,集群的搭建这边就不详细描述了,如下图,启动集群的时候我们需要先启动redis服务。然后再去启动哨兵。
都启动后查看redis-sentinel是否正常。
此时可以看到集群已经启动成功,并且当前的端口号为6380的redis是其中一个slave节点,如果要操作我们需要切换为6381主节点,此次为了方便起见我切换到了6381节点
二.开始启动我们的spring-boot项目
第一步需要先将自己本地的spring-boot项目打包然后丢到linux上,我这边把springboot项目打成jar包然后丢到linux上
这个时候就可以启动我们的spring-boot项目了,我们通过java的jar方式启动项目,
此处有一个小坑需要注意的是,我们本地在把项目打成jar包的时候需要指定一些spring-boot的mainfest,f否则就会出现no main mainfest attribute的报错
三:测试延迟队列
下面开始测试我们的延迟队列的功能,首先发送一个post请求
请求发送成功后,redis中的delay队列也存在任务了,静静等待几秒钟,队列内部会进行任务的搬运(即把任务从延迟队列转移到就绪队列),超过触发时间的任务都被搬运到了ready队列中
然后我们可以从就绪队列中取出任务啦
可以看到任务已经被成功取出 bingo~~~~~~~~~