lua操作redis

只用了string类型举例

local redis = require "resty.redis"

local r = redis.new();

-- 连接redis
local conn, err = r.connect(r, "xxx.xxx.xxx.xxx", 6379);

-- 设置超时
r:set_timeout(1000);

-- 设置密码(没有密码可不用)
r:auth("xxxxxxxxx");

-- 选择库
r:select(16);

if not conn then
    -- 连接失败
    ngx.say("redis connect failed: ", err)
    return
end

-- 写入数据(string)
local ins, err = r:set("a", "a_test");

-- 获取数据(string)
local res, err = r:get("a");

if not res then
    ngx.say("res null: ", err);
    return
end

-- 输出结果
ngx.say(res);

-- 删除(string)
local del, err = r:del("b");

-- 关闭
local col, err = r:close();

FAQ

问题: 连接阿里云redis: 报错:no resolver defined to resolve "xxxxxx.com"

解决: 用ping命令获取ip,填入连接

local conn, err = r.connect(r, "xxx.xxx.xxx.xxx", 6379);
posted @ 2021-03-19 15:52  ranblogs  阅读(501)  评论(0)    收藏  举报