0

我有一个错误,一个长时间运行的进程在前几天运行良好,但随后对 redis 的查询达到了我设置的 45 秒超时。也就是说,如果 redis 完全崩溃,我的程序就会崩溃,但它不会。它等待并等待(45 秒)超时,然后一遍又一遍地再试 45 秒。

如果我停止该过程并重新启动它,再过几天一切都会好起来的。

这是在具有 Elastic Load Balancing 的 ec2 上运行的,而我的进程在与 redis 不同的盒子上。

我需要在我的本地开发环境中重新创建这种情况。我怎样才能不杀死我的本地redis,而是将其置于读取将超时的状态?

4

1 回答 1

1

也许关闭端口?这可能被解释为连接被拒绝/关闭。

也许将另一个非redis应用程序放在所述端口上,让它不响应。换句话说,接受传入连接但不响应。您可能可以编写一个简单的应用程序,它接受 TCP 连接,然后以您选择的语言不执行任何操作,并让它在 Redis 端口上启动以测试这种情况。

于 2013-03-29T17:38:31.093 回答