aapplication.lua
-- ngx.header_content_type='text/plain'
--ngx.say(123)
local ngx_re_split=require("ngx.re").split
local ip_addr = ngx.shared.redis_cluster_addr:get('redis-addr')
ip_addr = ngx_re_split(ip_addr,',')
local redis_addr = {}
for key, value in ipairs(ip_addr) do
local value1 = ngx_re_split(value,"😊
redis_addr[key]={ip=value1[1],port=value1[2]}
end
local config = {
name = "testCluster", --rediscluster name
--[[serv_list = { --redis cluster node list(host and port),
{ ip = "120.78.64.28", port = 7001 },
{ ip = "120.78.64.28", port = 7002 },
{ ip = "120.78.64.28", port = 7003 },
{ ip = "120.78.64.28", port = 7004 },
{ ip = "120.78.64.28", port = 7005 },
{ ip = "120.78.64.28", port = 7006 }
},]]
serv_list = redis_addr,
keepalive_timeout = 60000, --redis connection pool idle timeout
keepalive_cons = 1000, --redis connection pool size
connect_timeout = 1000, --timeout while connecting
max_redirection = 5, --maximum retry attempts for redirection
max_connection_attempts = 1, --maximum retry attempts for connection
auth = "sixstar" --set password while setting auth
}
local redis_cluster = require "rediscluster"
local red_c = redis_cluster:new(config)
local mykey = "name"
local uri_args=ngx.req.get_uri_args()
uri_args = uri_args['mykey']
if mykey ~= nil then
mykey = uri_args
end
local v, err = red_c:get(mykey)
if err then
ngx.log(ngx.ERR, "err: ", err)
else
ngx.say(v)
end
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了