脚本调试

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. 禁用脚本调试模式。

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

RESP2/RESP3 回复

Simple string reply: OK.
RATE THIS PAGE
Back to top ↑