2018年9月4日——lua远程连接redis

问题

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

你可能感兴趣的:(2018年9月4日——lua远程连接redis)