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

相关推荐
嫂子开门我是_我哥17 小时前
第八节:条件判断与循环:解锁Python的逻辑控制能力
开发语言·python
java1234_小锋17 小时前
什么是Java可重入锁?
java·开发语言
molaifeng17 小时前
万字长文解析:Redis 8.4 网络 IO 架构深度拆解
网络·redis·架构
敲敲千反田17 小时前
redis哨兵和缓存
数据库·redis·缓存
小尧嵌入式17 小时前
【Linux开发五】条件变量|信号量|生产者消费者模型|信号概念和常见信号|信号的使用和处理
linux·运维·服务器·开发语言·c++·嵌入式硬件
不会c+17 小时前
Spring详解(二)IOC控制反转
java·开发语言
翔云12345617 小时前
golang中使用 sort.Interface 实现复杂多级排序
开发语言·后端·golang
想做后端的前端18 小时前
Redis中的Lua使用
数据库·redis·lua
SJLoveIT18 小时前
【深度复盘】Redis 分布式锁:从 SETNX 到 Redisson 看门狗的架构权衡
redis·分布式·架构
「QT(C++)开发工程师」18 小时前
C++设计模式
开发语言·c++·设计模式