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

相关推荐
Devin~Y6 小时前
电商场景下的Java面试实战:从Spring Boot微服务到Kafka、Redis与AI RAG
java·spring boot·redis·elasticsearch·spring cloud·微服务·kafka
吠品6 小时前
PHP里取月份最后一天的几种方式
java·开发语言·eureka
CallmeFoureyes6 小时前
使用 C# 提取 Word 文档中的表格数据
开发语言·c#·word
gugucoding6 小时前
2. 【Java】搭建Java开发环境
java·开发语言
多加点辣也没关系6 小时前
JavaScript|第9章:对象 — 基础
开发语言·javascript·ecmascript
2601_949818096 小时前
Vector从入门到应用(C++ STL动态数组万字全解
开发语言·c++
风若飞7 小时前
Tomcat 9.0.118 分布式 Redis Session 配置指南
redis·分布式·tomcat
汤米粥7 小时前
Python爬虫中Xpath用法之——normalize-space()
开发语言·python
科技道人7 小时前
记录 设置-显示大小和字体
开发语言·android设置·字体和显示大小
浮江雾7 小时前
Flutter第三节----Dart中的数据类型
android·开发语言·学习·flutter·入门·函数