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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 喜马拉雅 杜甫《赠卫八处士》赏析 赠卫八处士(入声字用粗斜体标明) 唐·杜甫 人生不相见,动如参与商。 今夕复何夕...
    诗书优游阅读 1,267评论 0 2
  • 导语: “ 非经由记忆深处,人不能抵达纵深。在开放和放开之间,2008-2018 , 共识瓦解、蒙眼狂欢。遍地英雄...
    wenju_song阅读 5,134评论 1 3
  • 【我读】或许每个人身上都会有戾气,但我们可以尽量把注意力转移到美好的事情上,去发现生活中小幸福,用更积极的眼光看待...
    四十刚好阅读 223评论 0 0