好久没弄redis的lua脚本了
最近线上告警错误
调试lua,官网只有侵入式代码配置输入ip port,没有配置password的指导
查看源码,也都是sftp\http之类协议中的密码
还好当初内网写了笔记
zeroBrane中
一:project–>lua interpreter --> 选择redis
然后,选择debug就会弹出 url的输入框 输入"redis://ip:port"
下一步,就会弹出密码框
二: project–>command line parameters
输入参数,注意输入框里面,英文逗号分隔keys与args参数,并且英文逗号前后都要留一个空格,然后keys之间空格间隔,args 也是空格间隔 ,“keys1 keys2 keys3 , argv1 argv2 argv3”
local key1=KEYS[1]
local key1=KEYS[2]
local argv1=ARGV[1]
local argv1=ARGV[2]
三: project–>Starter Debugger Server 勾选
然后可以 单个三角型符号点击,debug,默认第一行停住
单个三角符号的debug会执行完恢复数据;
但是累加的三角符号(单个三角符号debug的左边图案),执行完不会恢复数据
参考链接:
http://notebook.kulchenko.com/zerobrane/redis-lua-debugging-with-zerobrane-studio
https://redislabs.com/blog/zerobrane-studio-plugin-for-redis-lua-scripts/
https://www.cnblogs.com/crazymakercircle/p/12112568.html
https://www.php.cn/lua/lua-debug.html