lua连接redis,默认luajit没有redis库,这里需要下载安装才能使用。
一、下载lua redis库
git clone https://github.com/openresty/lua-resty-redis.git
直接下载:redis.rar
复制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)