Letuce redis brpop命令

时间:2018-06-19 06:53:04

标签: redis

        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(未知来源)

1 个答案:

答案 0 :(得分:1)

您为什么又要问这个? Redis服务器超时,而客户端(莴苣)连接超时。建立连接时,请使用具有很高价值的withTimeout。不幸的是,您不能在此处设置0。

RedisURI.builder().withHost(...).withPort(...)
    .withTimeout(Duration.ofDays(10000)).build();