201028-ZeroBrane之Lua脚本调试

ZeroBrane之Lua脚本调试

Redis的Lua脚本很强大,ZeroBrane Studio对Lua脚本调试,分享一下操作步骤,希望对大家有帮助。

环境配置

redis安装

ZeroBrane Studio安装

ZeroBrane Studio下载地址 https://studio.zerobrane.com/support

ZeroBrane Studio的Redis扩展安装

  1. 下载plugin https://raw.githubusercontent.com/pkulchenko/ZeroBranePackage/master/redis.lua
  2. 命名为redis.lua,并保存到ZeroBrane Studio执行目录下的packages文件
    redis-plugin

redis-plugin-install

重启ZeroBrane,并配置Lua Interpreter

interpreter

代码调试

编写如下代码:访问redis,并获取匹配vlue的 redis的key值

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25

-- redis-cli -a hc --ldb --eval secondtimelogin.lua mykey key , 0 10000 jdi 3021081616280006280431
local result = redis.call('scan',ARGV[1],'count',ARGV[2],'match',ARGV[3]..'*')
redis.debug(ARGV[1]..","..ARGV[2]..","..ARGV[3]..","..ARGV[4])
local dataList = result[2]
local result1 = {}
local j = 1;

for i=1,#dataList do
local jdikey = dataList[i]
redis.debug(jdikey)
local jdiValue = redis.call('get',jdikey)
redis.debug(jdiValue)
local finds = string.find(jdiValue,ARGV[4])
redis.debug(finds)
if(finds ~= nil) then
local item = {}
item['key'] = jdikey
item['value'] = jdiValue
result1[j]=item
j = j+1
end
end

return cjson.encode(result1)

redis服务器地址、密码配置

redis服务器地址
redis密码配置

配置执行参数

参数配置-step1
参数配置-step1

执行/调试代码

run
debug

# ,
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×