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 文档许可。