脚本调试
Syntax
SCRIPT DEBUG <YES | SYNC | NO>
- Available since:
- 3.2.0
- Time complexity:
- O(1)
- ACL categories:
-
@slow
,@scripting
,
为后续使用EVAL
执行的脚本设置调试模式。Redis包含一个完整的Lua调试器,代号为LDB,可用于使编写复杂脚本的任务变得更加简单。在调试模式下,Redis充当远程调试服务器,客户端(如redis-cli
)可以逐步执行脚本、设置断点、检查变量等 - 有关LDB的更多信息,请参阅Redis Lua调试器页面。
重要提示: 避免在生产服务器上调试Lua脚本。请使用开发服务器代替。
LDB可以在两种模式之一中启用:异步或同步。在异步模式下,服务器创建一个不会阻塞的分叉调试会话,并且在会话结束后,所有对数据的更改都会被回滚,因此可以使用相同的初始状态重新启动调试。另一种同步调试模式在调试会话活动时阻塞服务器,并在会话结束后保留对数据集的所有更改。
YES
. 启用Lua脚本的非阻塞异步调试(更改将被丢弃)。SYNC
. 启用Lua脚本的阻塞同步调试(保存对数据的更改)。NO
. 禁用脚本调试模式。
RESP2/RESP3 回复
Simple string reply:OK
.