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

相关推荐
兔丝1 分钟前
ThinkPHP8 常见并发场景解决方案文档
redis·后端
陌路物是人非2 分钟前
记一个 @Resource BUG
java·开发语言·bug
怎么就重名了4 分钟前
记录Qt的UDP通信丢包问题
开发语言·qt·udp
superman超哥8 分钟前
Rust 闭包的定义与捕获:所有权系统下的函数式编程
开发语言·后端·rust·函数式编程·rust闭包·闭包的定义与捕获
曹牧10 分钟前
Java:Math.abs()‌
java·开发语言·算法
期待のcode16 分钟前
Java的泛型
java·开发语言
沐知全栈开发16 分钟前
PostgreSQL 删除数据库指南
开发语言
!停23 分钟前
c语言动态申请内存
c语言·开发语言·数据结构
AC赳赳老秦23 分钟前
pbootcms模板后台版权如何修改
java·开发语言·spring boot·postgresql·测试用例·pbootcms·建站
代码or搬砖44 分钟前
Collections和Arrays
java·开发语言