最近想用Redis实现一个队列场景,Redis中有两种方案未定,List还是Stream(5.0以后),但我搜索API时,在stream中没有找到unBlock read API,倒是有List的unBlock API(BLPOP,BRPOP,BRPOPLPUSH),而且我不想写这样的代码
while(true) {
RStream<Object, Object> stream = redissonClient.getStream(key);
Map<StreamMessageId, Map<Object, Object>> read = stream.read();
Thread.sleep(10L);
}
那么我如何才能达到目标呢?(我在项目中使用了Radisson。)
在丽笙酒店找不到合适的API。
1条答案
按热度按时间7xllpg7q1#
你可以这样做: