apisix lua插件使用redis

引入

local redis = require("resty.redis")

local red = redis:new()

local redis_config = {

host = "redis_v1",

port = "6379",

pass = "123456",

db = "0"

}

local function conn_redis()

local ok, err = red:connect(redis_config.host, redis_config.port)

if not ok then

core.log.error("failed to connect: ", err)

return false

end

local res, err = red:auth(redis_config.pass)

if not res then

core.log.error("failed to auth: ", err)

return false

end

local db, err = red:select(redis_config.db)

if not db then

core.log.error("failed to select: ", err, redis_config.db)

return false

end

return true

end

local function close_redis()

if not red then

return

end

-- 释放连接(连接池实现),毫秒

local pool_max_idle_time = 10000

-- 连接池大小

local pool_size = 100

local ok, err = red:set_keepalive(pool_max_idle_time, pool_size)

if not ok then

core.log.error("redis red:set_keepalive err : ", err)

end

end

相关推荐
MAGICIAN...33 分钟前
【Redis】--持久化机制
数据库·redis·缓存
我真的是大笨蛋37 分钟前
JVM调优总结
java·jvm·数据库·redis·缓存·性能优化·系统架构
honder试试1 小时前
焊接自动化测试平台图像处理分析-模型训练推理
开发语言·python
^Rocky1 小时前
JavaScript性能优化实战
开发语言·javascript·性能优化
ponnylv2 小时前
深入剖析Spring Boot启动流程
java·开发语言·spring boot·spring
萧邀人2 小时前
第一课、Cocos Creator 3.8 安装与配置
开发语言
Jayden_Ruan3 小时前
C++逆向输出一个字符串(三)
开发语言·c++·算法
不吃鱼的羊3 小时前
启动文件Startup_vle.c
c语言·开发语言
VBA63373 小时前
VBA之Word应用第四章第二节:段落集合Paragraphs对象(二)
开发语言
2501_920047033 小时前
Redis-集群
数据库·redis·bootstrap