Jedis调用Redis时出现Lua脚本超时怎么解决

Jedis调用Redis时出现Lua脚本超时怎么解决?

1.异常堆栈

redis.clients.jedis.exceptions.JedisDataException: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.
2.异常描述

如果Redis当前正在执行Lua脚本,并且超过了lua-time-limit,此时Jedis调用Redis时,会收到上述异常。

3.解决方法

按照异常提示:You can only call SCRIPT KILL or SHUTDOWN NOSAVE.,使用script kill终止Lua脚本。

4.处理途径

客户最好自行处理,如果解决不了,值班人员可以协助操作。

标签