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

相关推荐
goodluckyaa1 分钟前
Warp shuffle函数
开发语言
j7~3 分钟前
【C++】STL--Vector容器--拆析解剖Vector的实现以及Vector的底层详解(1)
开发语言·c++·vector·迭代器失效·迭代器的使用
csjane10798 分钟前
Redisson 限流原理
java·redis
xxwl5858 分钟前
Python语言初步认识(1)
开发语言·python·学习
z落落12 分钟前
C# FileStream文件流读取文件
开发语言·c#
砍材农夫15 分钟前
python环境|conda安装和使用(1)
开发语言·后端·python·conda
ThanksGive24 分钟前
Go 服务里的 Redis 锁惊群问题:一次本地合流优化实践
redis
星环科技29 分钟前
数据标准Agent ,让企业数据说同一种语言
java·开发语言·前端
小挪号底迪滴42 分钟前
Redis 和 MySQL 数据不一致怎么办?缓存更新策略实战
redis·mysql·缓存
dadaobusi43 分钟前
RISC-V 虚拟化:虚拟机TLB处理
java·开发语言