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

相关推荐
向上_503582912 分钟前
Android之kotlin学习
开发语言·学习·kotlin
木易 士心3 分钟前
Kotlin vs Swift:现代移动开发的“双子星”全面对比
开发语言·kotlin·swift
yeshihouhou4 分钟前
redis数据类型 stream消息队列
数据库·redis·缓存
I_ltt_Itw,5 分钟前
Python协程学习笔记
开发语言·网络·python
大雨淅淅6 分钟前
【编程语言】Kotlin:从新手到大神的进阶之路
android·开发语言·kotlin
骑着蜗牛百米冲刺7 分钟前
Postman自动化测试自动填充token
测试工具·lua·postman
黑客-秋凌7 分钟前
接口测试工具(postman)
自动化测试·软件测试·测试工具·集成测试·lua·postman
测试界媛姐8 分钟前
掌握Postman,开启API测试新纪元!
测试工具·lua·postman
j***121512 分钟前
计算机体系结构期末复习3:GPU架构及控制流问题
java·开发语言·架构
zore_c13 分钟前
【C语言】文件操作详解1(文件的打开与关闭)
c语言·开发语言·数据结构·c++·经验分享·笔记·算法