【发布时间】:2018-08-24 18:50:03
【问题描述】:
我有一个 redis 服务器为多个客户端提供服务。有时服务器需要运行一个大约需要一分钟才能完成的 lua 脚本。但是在此期间,其他客户端会收到响应错误:
redis.exceptions.ResponseError: BUSY Redis 正忙于运行脚本。您只能调用 SCRIPT KILL 或 SHUTDOWN NOSAVE
是否有内置方法告诉客户端继续等待或重试此响应?Redis(socket_timeout=9999) 似乎对此没有影响。
【问题讨论】:
-
我会采取相反的方式 - 尝试短超时,然后在您身边重试...它可以让您更好地控制超时。另请注意,系统可能具有干扰您的设置 - 至少前一段时间在 Linux 下是这种情况......