redisListCommands.brpop(0, queueName)
我设置了超时0(即没有超时)。为什么这个 命令带来 io.lettuce.core.RedisCommandTimeoutException:命令超时 在io.lettuce.core.LettuceFutures.awaitOrCancel(LettuceFutures.java:114) at io.lettuce.core.FutureSyncInvocationHandler.handleInvocation(FutureSyncInvocationHandler.java:62) 在io.lettuce.core.internal.AbstractInvocationHandler.invoke(AbstractInvocationHandler.java:80) 在com.sun.proxy。$ Proxy113.brpop(未知来源)
答案 0 :(得分:1)
您为什么又要问这个? Redis服务器超时,而客户端(莴苣)连接超时。建立连接时,请使用具有很高价值的withTimeout
。不幸的是,您不能在此处设置0。
RedisURI.builder().withHost(...).withPort(...)
.withTimeout(Duration.ofDays(10000)).build();