**
基于redis实现延迟队列
**
1.先上代码
1.1 引入maven jar
<!--redisson-->
<dependency>
<groupId>org.redisson</groupId>
<artifactId>redisson</artifactId>
<version>3.13.1</version>
</dependency>```
1.2 配置类
/**
* @author Mr.Zhang
* @version 1.0.0
* @description: redisson
* @since 2023/2/17 10:29
*/
@Component
public class RedissonDelayQueue {
private static final Logger log = LoggerFactory.getLogger(RedissonDelayQueue.class);
private RDelayedQueue delayedQueue;
private RBlockingQueue blockingQueue;
/**
* 随便定义一个队列名称
* */
@Value("${blockingQueueName:test}")
private String blockingQueueName;
/**
* 初始化redis
* */
@Bean
public RedissonClient redissonClient(){
Config config = new Config();
SingleServerConfig c =config.useSingleServer();
c.setAddress("redis://127.0.0.1:6379");
RedissonClient redissonClient = Redisson.create(config);
return redissonClient;
}
/**
* R阻塞队列
*
* 出队列