filter.lua

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_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)
--在redis中嵌入lua脚本
local res,err = red_c:eval([[
local key = KEYS[1]
local val = ARGV[1]
--return key
local res,err = redis.call('bf.exists',key,val)
return res
]],1,'{shop_list}','11')

ngx.say(res,'----',err)

posted on 2021-03-09 20:19  木林coder  阅读(127)  评论(0编辑  收藏  举报

导航