redis之lua脚本调试

redis之lua脚本调试
文章图片

命令行下非调试模式执行此脚本:
redis之lua脚本调试
文章图片

命令行下调试模式执行此脚本:
--ldb 非同步模式,会对数据作回滚
--ldb-sync-mode 同步模式,数据不作回滚
redis之lua脚本调试
文章图片

redis之lua脚本调试
文章图片

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

    推荐阅读