2018年9月4日——lua远程连接redis
2018-09-05 本文已影响0人
兔子Tony的主人
问题
lua远程连接redis,最主要的问题其实是当redis远程连接时,考虑到安全问题,redis需要设置密码。那么怎么用lua连接设置过密码的redis呢。网上找资料给我找的焦头烂额。愣是没找着方法。
解决方法
不多说直接看lua代码
local redis = require "resty.redis"
local red = redis:new()
red:set_timeout(1000) -- 1 sec
local ok, err = red:connect("192.168.1.170", 6379)
--一般在网上查到的资料,IP基本上都是127.0.0.1,就算是有远程IP,我也没有找到使用密码连接的案例。
--下边的red:auth(123245)中的123245是redis中配置的密码。这样就可以正常访问redis了。
red:auth(123245)
if not ok then
ngx.say(cjson.encode({code = 500,message = "错误编号***,请联系系统维护人员进行处理!"}))
end
local result, err = red:get(login_user_account)
if not result then
local loginfailobj = {code = 500,message = err}
local loginfailjson = cjson.encode(loginfailobj)
ngx.say(loginfailjson)
else