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

相关推荐
追风赶月、5 分钟前
【QT】认识QT
开发语言·qt
秋田君42 分钟前
深入理解JavaScript设计模式之闭包与高阶函数
开发语言·javascript·设计模式
蜘蛛侠..1 小时前
Java中的阻塞队列
java·开发语言·优先级队列·阻塞队列·无界队列·有界队列·数组结构
byte轻骑兵1 小时前
【C++高级主题】命令空间(五):类、命名空间和作用域
开发语言·c++
Jay_272 小时前
python项目如何创建docker环境
开发语言·python·docker
xlsw_2 小时前
MyBatis之测试添加功能
java·开发语言·mybatis
忘梓.2 小时前
从二叉树到 STL:揭开 set 容器的本质与用法
开发语言·c++
爬虫程序猿2 小时前
利用 Python 爬虫获取淘宝商品详情
开发语言·爬虫·python
曹勖之2 小时前
在MATLAB中使用自定义的ROS2消息
开发语言·matlab·机器人·ros·simulink·ros2
智商不够_熬夜来凑2 小时前
anaconda安装playwright
开发语言·python