lua连接redis,默认luajit没有redis库,这里需要下载安装才能使用。
一、下载lua redis库git clone https://github.com/openresty/lua-resty-redis.git
复制redis.lua到luajit安装目录下的resty目录,cp redis.lua /usr/local/LuaJIT/share/luajit-2.0.5/resty
二、lua连接redis#nginx
location = /testscript{
default_type text/plain;
content_by_lua_file html/luafile/test.lua;
}
#test.lua
vim test.lua
local redis = require "resty.redis"
local red = redis:new()
red:set_timeout(1000)
local ok, err = red:connect("127.0.0.1", 6379)
if not ok then
ngx.say("failed to connect: ", err)
return
else
ngx.say("redis connetc success")
end
#写入数据
ok, err = red:set("test", "123")
if not ok then
ngx.say("set data error", err)
return
end
ngx.say("set data success")
#读取数据
local res, err = red:get("test")
if not res then
ngx.say("get data error ", err)
return
end
if res == ngx.null then
ngx.say("data is nil")
return
end
ngx.say("test", res)