2011-12-30 106 views
0

我有一个客户订阅一个频道。经过一段时间约10分钟闲置后,客户端无法收到任何消息,但发布命令仍然返回1.我尝试了redis-py和servicestack.redis客户端。唯一的区别似乎是,使用servicestack.redis时,空闲时间可能会稍长。订阅到redis频道不会保持活跃

有什么想法?提前致谢。

+0

查看http://code.google.com/p/redis/issues/detail?id=224 – 2011-12-30 10:19:06

+0

IMO,您应该详细介绍一下您的网络配置:Redis服务器和客户端是否运行在同一个盒子?如果不是,他们是否在局域网上? WAN?它们之间是否有任何负载平衡器或路由器?如果是,是否配置了空闲时间? etc ... – 2011-12-30 13:30:28

+0

客户端和服务器位于两个局域网中。它们之间没有负载平衡器或代理。我只是尝试将它们连接到同一个局域网中,它完美地工作。可能在路由器上配置了一些东西。我们的管理员正在休假。新年假期结束后我会解决它。谢谢。 – 2011-12-31 04:02:39

回答

0

我在最新版本修复的旧版本Redis中遇到类似问题。

作为一种替代方案,您可以尝试添加一个单独的线程,在一段时间内发送“PING”命令以保持连接。