脚本调试
语法
SCRIPT DEBUG <YES | SYNC | NO>
- 从以下位置开始可用:
- 3.2.0
- 时间复杂度:
- O(1)
- ACL 类别:
-
@slow
,@scripting
,
为后续执行的脚本设置调试模式EVAL
.Redis 包括一个
完整的 Lua 调试器,代号 LDB,可用于执行
编写复杂的脚本要简单得多。在调试模式下,Redis 充当远程
调试服务器和客户端(如redis-cli
,可以逐步执行脚本
步骤、设置断点、检查变量等 - 了解更多信息
关于 LDB,请参阅 Redis Lua 调试器页面。
重要提示:避免使用 Redis 生产环境调试 Lua 脚本 服务器。请改用开发服务器。
LDB 可以在以下两种模式之一中启用:异步或同步。在 asynchronous 模式,服务器会创建一个 fork 调试会话,该会话不会 阻止,并且对数据的所有更改都会在会话后回滚 完成,因此可以使用相同的初始状态重新启动调试。这 备用同步调试模式在调试会话时阻止服务器 处于活动状态,并在数据集结束后保留对数据集的所有更改。
YES
.启用 Lua 脚本的非阻塞异步调试(更改将被丢弃)。SYNC
.启用阻止 Lua 脚本的同步调试(保存对数据的更改)。NO
.禁用脚本调试模式。
有关EVAL
scripts 请参考 Eval Scripts 简介。
RESP2/RESP3 回复
简单的字符串回复:OK
.