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

posted on   木林coder  阅读(87)  评论(0编辑  收藏  举报

编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示