15.1 lua-resty-redis访问外部redis缓存
GitHub - openresty/lua-resty-redis: Lua redis client driver for the ngx_lua based on the cosocket API
下面介绍一下lua-resty-redis的lua脚本写法。
15.1.1 常用方法
-- 查询key的值
local res, err = red:get("key")
-- 查询list的值
local res, err = red:lrange("nokey", 0, 1)
-- 以json格式输出值
ngx.say("res:",cjson.encode(res))
15.1.2创建redis连接
red, err = redis:new()
ok, err = red:connect(host, port, options_table?)
15.1.3 设置timeout
red:set_timeout(time)
15.1.4 设置keepalive
red:set_keepalive(max_idle_timeout, pool_size)
15.1.5关闭redis连接
ok, err = red:close()
15.1.6 使用pipeline提交redis命令
|