問(wèn)題
lua遠(yuǎn)程連接redis,最主要的問(wèn)題其實(shí)是當(dāng)redis遠(yuǎn)程連接時(shí)王带,考慮到安全問(wèn)題埂软,redis需要設(shè)置密碼。那么怎么用lua連接設(shè)置過(guò)密碼的redis呢峻凫。網(wǎng)上找資料給我找的焦頭爛額渗鬼。愣是沒(méi)找著方法。
解決方法
不多說(shuō)直接看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)
--一般在網(wǎng)上查到的資料荧琼,IP基本上都是127.0.0.1譬胎,就算是有遠(yuǎn)程IP,我也沒(méi)有找到使用密碼連接的案例铭腕。
--下邊的red:auth(123245)中的123245是redis中配置的密碼银择。這樣就可以正常訪問(wèn)redis了。
red:auth(123245)
if not ok then
ngx.say(cjson.encode({code = 500,message = "錯(cuò)誤編號(hào)***累舷,請(qǐng)聯(lián)系系統(tǒng)維護(hù)人員進(jìn)行處理浩考!"}))
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