redis之lua脚本调试

NewBie

1653721125(1).png

命令行下非调试模式执行此脚本:
1653721210(1).png

命令行下调试模式执行此脚本:
--ldb 非同步模式,会对数据作回滚
--ldb-sync-mode 同步模式,数据不作回滚
1653721236(1).png

1653721285(1).png
help:输出所有命令指南。
step:运行当前行并停止。
next:同step。
continue:运行脚本直接下一个断点。
list: 列出当前行附近的脚本
list [line]:列出line行附近的脚本,line = 0,意味着当前行。
list [line] [ctx]:在line行前后列出ctx行脚本。
whole:列出所有脚本,list 1 1000000 的别名。
print:输出所有局部变量
print <var>:输出指定变量。也可以输出全部变量 KEYS ARGV
break:列出所有断点
break <line> [,<line> ...]:给指定行增加断点。
break -<line> [,-line> ...]:移掉指定行断点
break 0:移掉所有断点
trace:show a backtrace。
eval <coee>:执行Lua代码。
redis <cmd>:执行redis命令
maxlen [len]:截断redis命令的响应或lua变量输出至指定长度,len=0表示不限制。
abort:停止脚本执行,在同步模式下,脚本不会回滚。

redis.debug():在控制台输出变量
redis.breakpoint():遇此代码停止执行,就像下一行有一个断点。

阅读 209
7 声望
0 粉丝
0 条评论
7 声望
0 粉丝
文章目录
宣传栏