2011-12-30 55 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」命令以保持連接。