SCRIPT DEBUG

设置服务器端Lua脚本的调试模式。

语法

SCRIPT DEBUG

引入版本:3.2.0

复杂度摘要:O(1)

设置使用 EVAL 执行的后续脚本的调试模式。 Redis 包含一个完整的 Lua 调试器 (LDB),可用于使编写复杂脚本的任务变得更加简单。在调试模式下,Redis充当远程调试服务器和客户端,例如redis-cli,可以逐步执行脚本、设置断点、检查变量等。有关 LDB 的更多信息,请参阅 Redis Lua调试器 页面。

[!警告] 避免使用生产 Redis 服务器调试 Lua 脚本。请改用开发服务器。

您可以以两种模式之一启用LDB:异步或同步。在异步模式下,Redis 创建一个不会阻塞服务器的分叉调试会话。 Redis 在会话结束后回滚所有数据更改,因此您可以从相同的初始状态重新启动调试。在同步模式下,Redis 在调试会话处于活动状态时会阻塞服务器,并在会话结束后保留​​所有数据更改。

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

必需参数

YES | SYNC | NO

设置调试模式:

  • YES:启用Lua脚本的非阻塞异步调试(更改将被丢弃)。
  • SYNC:启用Lua脚本的阻塞同步调试(保存对数据的更改)。
  • NO:禁用Lua脚本调试模式。后续脚本正常运行,无需LDB。

Redis Software 与 Redis Cloud 兼容性

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

返回值

RESP2

简单字符串回复: OK.

RESP3

简单字符串回复: OK.

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