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);

浙公网安备 33010602011771号