redis - lettuce redis brpop 命令

标签 redis

        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/

相关文章:

spring - REDIS 桌面管理器错误

redis - 将管道与 redis-cluster 一起使用时出现 Predis 错误

python - Redis - 获取字典 HMGET 中的值

python - 在使用 Redis 发布/订阅的 Python 服务中调试内存泄漏

node.js - 与单个 Redis channel 相比,使用 Redis channel 的成本是多少

c# - 如何在保存到 Redis 之前压缩 JSON 数据?

Redis - 在主从关系中即时使用 CONFIG SET

django - Redis 到 Socket.IO

c# - BookSleeve BlockingRemoveLeft 只返回一些插入列表的项目

javascript - Redis 客户端不删除任何东西