美文网首页
2018年9月4日——lua远程连接redis

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

作者: 兔子Tony的主人 | 来源:发表于2018-09-05 08:45 被阅读0次

    问题

    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

          本文链接:https://www.haomeiwen.com/subject/kyanwftx.html