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

相关推荐
@木辛梓11 小时前
结构体 结构体c++
开发语言·c++
小股虫12 小时前
消息中间件关键技术、设计原理与实现架构总纲
java·开发语言·架构
洲星河ZXH12 小时前
Java,日期时间API
java·开发语言·python
前端老曹12 小时前
Jspreadsheet CE V5 使用手册(保姆版) 二
开发语言·前端·vue.js·学习
秋邱12 小时前
AR 定位技术深度解析:从 GPS 到视觉 SLAM 的轻量化实现
开发语言·前端·网络·人工智能·python·html·ar
Boop_wu12 小时前
[Java EE] 多线程进阶(3) [线程安全集合类]
开发语言·windows·python
GEM的左耳返12 小时前
Java面试实战:从Spring Boot到AI集成的技术深度挑战
spring boot·redis·微服务·kafka·java面试·spring ai·缓存优化
雨疏风骤124012 小时前
【FreeRTOS】任务、任务状态
开发语言·stm32·c#·rtos
SongYuLong的博客12 小时前
开源 C 标准库(C Library)
c语言·开发语言·开源
木棉知行者12 小时前
(二)Python基本语句
开发语言·python