redisListCommands.brpop(0, queueName)
我已将超时设置为 0(即没有超时)。为什么这 命令带来 io.lettuce.core.RedisCommandTimeoutException:命令超时 在 io.lettuce.core.LettuceFutures.awaitOrCancel(LettuceFutures.java:114) 在 io.lettuce.core.FutureSyncInvocationHandler.handleInvocation(FutureSyncInvocationHandler.java:62) 在 io.lettuce.core.internal.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:80) 在 com.sun.proxy.$Proxy113.brpop(未知来源)
最佳答案
为什么又问这个?存在 Redis 服务器超时和您的客户端(生菜)连接超时。建立连接时,使用具有非常高值的 withTimeout
。遗憾的是,您不能在此处设置 0。
RedisURI.builder().withHost(...).withPort(...)
.withTimeout(Duration.ofDays(10000)).build();
关于redis - lettuce redis brpop 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50922251/