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

相关推荐
guygg88几秒前
基于Kaimal谱的风速时间序列生成MATLAB程序
开发语言·matlab
执行部之龙1 分钟前
js手写——防抖
开发语言·前端·javascript
DEMO派2 分钟前
JavaScript数据存储三剑客:Object、Map与WeakMap完全指南
开发语言·前端·javascript
Fang fan5 分钟前
高并发、分布式场景下的ID生成策略
数据库·redis·分布式·缓存
王夏奇10 分钟前
qt-6不同窗口使用方法和差别详解
开发语言·qt
m0_7488735515 分钟前
模板编译期排序算法
开发语言·c++·算法
myloveasuka15 分钟前
[Java]包装类
java·开发语言
2401_8426236515 分钟前
基于C++的爬虫框架
开发语言·c++·算法
无限进步_17 分钟前
【C++】获取字符串最后一个单词长度的多种解法
开发语言·c++·ide·windows·git·github·visual studio
myloveasuka17 分钟前
时间相关类
java·开发语言