SCRIPT KILL

在执行过程中终止服务器端Lua 脚本。

语法

SCRIPT KILL

引入版本:2.6.0

复杂度摘要:O(1)

终止当前正在执行的 EVAL 脚本,假设该脚本尚未执行任何写入操作。

该命令主要用于终止运行时间过长的脚本(例如,由于错误而进入无限循环)。该脚本将被终止,当前阻止进入 EVAL 的客户端将看到命令返回并出现错误。

如果脚本已经执行了写操作,则不能通过这种方式杀死它,因为这违反了 Lua 的脚本原子性契约。在这种情况下,只有SHUTDOWN NOSAVE可以杀死该脚本,从而硬性地杀死Redis进程并防止其以半写入的信息持久化。

有关 EVAL 脚本的更多信息,请参阅 Eval 脚本简介。

Redis Software 与 Redis Cloud 兼容性

Redis
软件
Redis
Cloud
说明
✅ 标准
✅ 主动-主动
✅ 标准
✅ 主动-主动

返回值

RESP2

简单字符串回复: OK.

RESP3

简单字符串回复: OK.

资料来源:Redis 官方 SCRIPT KILL 文档;中文内容参考 Redis 文档许可。