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)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了