Redis从入门到精通多级缓存OpenResty请求参数处理、Lua脚本查询Redis和Tomcat
-- 使用OpenResty和Lua处理Redis查询的示例代码
local redis_host = "127.0.0.1"
local redis_port = 6379
local redis = require "resty.redis"
local cjson = require "cjson"
-- 初始化Redis连接
local red = redis:new()
red:set_timeout(1000) -- 1秒超时
local ok, err = red:connect(redis_host, redis_port)
if not ok then
ngx.say("连接Redis失败: ", err)
return
end
-- 从请求参数获取key
local key = ngx.var.arg_key
if not key or key == "" then
ngx.say("key参数不能为空")
return
end
-- 查询Redis
local res, err = red:get(key)
if not res then
ngx.say("查询Redis失败: ", err)
return
end
if res == ngx.null then
ngx.say("key不存在")
return
end
-- 输出查询结果
ngx.say("查询结果: ", res)
-- 关闭Redis连接
red:close()
这段代码展示了如何在OpenResty环境中使用Lua脚本处理HTTP请求参数,并查询Redis。它首先检查是否提供了key
参数,然后建立Redis连接,查询对应的key,并输出结果。如果key不存在,它会输出相应的提示信息。最后,代码关闭了Redis连接。
评论已关闭