This is an automated email from the ASF dual-hosted git repository.
nic443 pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix.git
The following commit(s) were added to refs/heads/master by this push:
new 470dbf8d2 chore: add redis prefix to keepalive settings (#12955)
470dbf8d2 is described below
commit 470dbf8d2a3e95f0b219736d7938c0dbf8874312
Author: Nic <[email protected]>
AuthorDate: Mon Feb 2 11:38:19 2026 +0800
chore: add redis prefix to keepalive settings (#12955)
Signed-off-by: Nic <[email protected]>
---
apisix/plugins/limit-conn/limit-conn-redis.lua | 4 ++--
apisix/plugins/limit-count/limit-count-redis.lua | 2 +-
apisix/plugins/limit-req/limit-req-redis.lua | 2 +-
apisix/utils/redis-schema.lua | 8 ++++----
apisix/utils/rediscluster.lua | 4 ++--
docs/en/latest/plugins/limit-conn.md | 4 ++--
docs/en/latest/plugins/limit-count.md | 4 ++--
docs/en/latest/plugins/limit-req.md | 4 ++--
docs/zh/latest/plugins/limit-conn.md | 4 ++--
docs/zh/latest/plugins/limit-count.md | 4 ++--
docs/zh/latest/plugins/limit-req.md | 4 ++--
t/plugin/limit-conn-redis-cluster.t | 4 ++--
t/plugin/limit-count-redis-cluster3.t | 4 ++--
t/plugin/limit-req-redis-cluster.t | 4 ++--
14 files changed, 28 insertions(+), 28 deletions(-)
diff --git a/apisix/plugins/limit-conn/limit-conn-redis.lua
b/apisix/plugins/limit-conn/limit-conn-redis.lua
index 2dc15f879..b28734210 100644
--- a/apisix/plugins/limit-conn/limit-conn-redis.lua
+++ b/apisix/plugins/limit-conn/limit-conn-redis.lua
@@ -51,7 +51,7 @@ function _M.incoming(self, key, commit)
return red, err
end
local delay, incoming_err = util.incoming(self, red, key, commit)
- local ok, err = red:set_keepalive(conf.keepalive_timeout,
conf.keepalive_pool)
+ local ok, err = red:set_keepalive(conf.redis_keepalive_timeout,
conf.redis_keepalive_pool)
if not ok then
core.log.error("set keepalive failed: ", err)
end
@@ -72,7 +72,7 @@ local function leaving_thread(premature, self, key,
req_latency, req_id)
return red, err
end
local conn, leaving_err = util.leaving(self, red, key, req_latency, req_id)
- local ok, err = red:set_keepalive(conf.keepalive_timeout,
conf.keepalive_pool)
+ local ok, err = red:set_keepalive(conf.redis_keepalive_timeout,
conf.redis_keepalive_pool)
if not ok then
core.log.error("set keepalive failed: ", err)
end
diff --git a/apisix/plugins/limit-count/limit-count-redis.lua
b/apisix/plugins/limit-count/limit-count-redis.lua
index a68de7fbb..ce78383fe 100644
--- a/apisix/plugins/limit-count/limit-count-redis.lua
+++ b/apisix/plugins/limit-count/limit-count-redis.lua
@@ -74,7 +74,7 @@ function _M.incoming(self, key, cost)
local remaining = res[1]
ttl = res[2]
- local ok, err = red:set_keepalive(conf.keepalive_timeout,
conf.keepalive_pool)
+ local ok, err = red:set_keepalive(conf.redis_keepalive_timeout,
conf.redis_keepalive_pool)
if not ok then
return nil, err, ttl
end
diff --git a/apisix/plugins/limit-req/limit-req-redis.lua
b/apisix/plugins/limit-req/limit-req-redis.lua
index f35eaa155..fe7fb739c 100644
--- a/apisix/plugins/limit-req/limit-req-redis.lua
+++ b/apisix/plugins/limit-req/limit-req-redis.lua
@@ -47,7 +47,7 @@ function _M.incoming(self, key, commit)
end
local delay, incoming_err = util.incoming(self, red, key, commit)
- local ok, err = red:set_keepalive(conf.keepalive_timeout,
conf.keepalive_pool)
+ local ok, err = red:set_keepalive(conf.redis_keepalive_timeout,
conf.redis_keepalive_pool)
if not ok then
core.log.error("set keepalive failed: ", err)
end
diff --git a/apisix/utils/redis-schema.lua b/apisix/utils/redis-schema.lua
index 979b50220..0a884ca81 100644
--- a/apisix/utils/redis-schema.lua
+++ b/apisix/utils/redis-schema.lua
@@ -42,10 +42,10 @@ local policy_to_additional_properties = {
redis_ssl_verify = {
type = "boolean", default = false,
},
- keepalive_timeout = {
+ redis_keepalive_timeout = {
type = "integer", minimum = 1000, default = 10000
},
- keepalive_pool = {
+ redis_keepalive_pool = {
type = "integer", minimum = 1, default = 100
}
},
@@ -75,10 +75,10 @@ local policy_to_additional_properties = {
redis_cluster_ssl_verify = {
type = "boolean", default = false,
},
- keepalive_timeout = {
+ redis_keepalive_timeout = {
type = "integer", minimum = 1000, default = 10000
},
- keepalive_pool = {
+ redis_keepalive_pool = {
type = "integer", minimum = 1, default = 100
}
},
diff --git a/apisix/utils/rediscluster.lua b/apisix/utils/rediscluster.lua
index 46c1b09d9..9c058c4dc 100644
--- a/apisix/utils/rediscluster.lua
+++ b/apisix/utils/rediscluster.lua
@@ -24,8 +24,8 @@ local function new_redis_cluster(conf, dict_name)
local config = {
name = conf.redis_cluster_name,
serv_list = {},
- keepalive_timeout = conf.keepalive_timeout, -- redis
connection pool idle timeout
- keepalive_cons = conf.keepalive_pool, -- redis
connection pool size
+ keepalive_timeout = conf.redis_keepalive_timeout, -- redis connection
pool idle timeout
+ keepalive_cons = conf.redis_keepalive_pool, -- redis connection
pool size
connect_timeout = conf.redis_timeout,
read_timeout = conf.redis_timeout,
send_timeout = conf.redis_timeout,
diff --git a/docs/en/latest/plugins/limit-conn.md
b/docs/en/latest/plugins/limit-conn.md
index 32118ee0d..2d7b07884 100644
--- a/docs/en/latest/plugins/limit-conn.md
+++ b/docs/en/latest/plugins/limit-conn.md
@@ -57,8 +57,8 @@ The `limit-conn` Plugin limits the rate of requests by the
number of concurrent
| redis_ssl_verify | boolean | False | false | | If true,
verify the server SSL certificate when `policy` is `redis`. |
| redis_database | integer | False | 0 | >= 0 | The database
number in Redis when `policy` is `redis`. |
| redis_timeout | integer | False | 1000 | [1,...] | The Redis
timeout value in milliseconds when `policy` is `redis` or `redis-cluster`.
|
-| keepalive_timeout | integer | False | 10000 | ≥ 1000 | Keepalive timeout in
milliseconds for redis when `policy` is `redis` or `redis-cluster`. |
-| keepalive_pool | integer | False | 100 | ≥ 1 | Keepalive pool size for redis
when `policy` is `redis` or `redis-cluster`.|
+| redis_keepalive_timeout | integer | False | 10000 | ≥ 1000 | Keepalive
timeout in milliseconds for redis when `policy` is `redis` or `redis-cluster`. |
+| redis_keepalive_pool | integer | False | 100 | ≥ 1 | Keepalive pool size for
redis when `policy` is `redis` or `redis-cluster`.|
| redis_cluster_nodes | array[string] | False | | | The list of
the Redis cluster nodes with at least two addresses. Required when policy is
redis-cluster. |
| redis_cluster_name | string | False | | | The name of the
Redis cluster. Required when `policy` is `redis-cluster`. |
| redis_cluster_ssl | boolean | False | false | | If true, use
SSL to connect to Redis cluster when `policy` is |
diff --git a/docs/en/latest/plugins/limit-count.md
b/docs/en/latest/plugins/limit-count.md
index d68768ac6..3f872c215 100644
--- a/docs/en/latest/plugins/limit-count.md
+++ b/docs/en/latest/plugins/limit-count.md
@@ -62,8 +62,8 @@ You may see the following rate limiting headers in the
response:
| redis_ssl_verify | boolean | False
| false | | If true, verify the
server SSL certificate when `policy` is `redis`.
[...]
| redis_database | integer | False
| 0 | >= 0 | The database number in Redis when
`policy` is `redis`.
|
| redis_timeout | integer | False
| 1000 | [1,...] | The Redis timeout
value in milliseconds when `policy` is `redis` or `redis-cluster`.
[...]
-| keepalive_timeout | integer | False
| 10000 | ≥ 1000 | Keepalive timeout
in milliseconds for redis when `policy` is `redis` or `redis-cluster`.
|
-| keepalive_pool | integer | False
| 100 | ≥ 1 | Keepalive pool size
for redis when `policy` is `redis` or `redis-cluster`.
|
+| redis_keepalive_timeout | integer | False
| 10000 | ≥ 1000 | Keepalive
timeout in milliseconds for redis when `policy` is `redis` or `redis-cluster`.
|
+| redis_keepalive_pool | integer | False
| 100 | ≥ 1 | Keepalive
pool size for redis when `policy` is `redis` or `redis-cluster`.
|
| redis_cluster_nodes | array[string] | False | |
| The list of the Redis cluster nodes with at
least two addresses. Required when policy is redis-cluster.
[...]
| redis_cluster_name | string | False | |
| The name of the Redis cluster. Required when `policy`
is `redis-cluster`.
[...]
| redis_cluster_ssl | boolean | False | false |
| If true, use SSL to connect to Redis cluster when
`policy` is `redis-cluster`.
[...]
diff --git a/docs/en/latest/plugins/limit-req.md
b/docs/en/latest/plugins/limit-req.md
index 1d378a61b..c8af97665 100644
--- a/docs/en/latest/plugins/limit-req.md
+++ b/docs/en/latest/plugins/limit-req.md
@@ -56,8 +56,8 @@ The `limit-req` Plugin uses the [leaky
bucket](https://en.wikipedia.org/wiki/Lea
| redis_ssl_verify | boolean | False
| false | | If true, verify the
server SSL certificate when `policy` is `redis`.
|
| redis_database | integer | False
| 0 | >= 0 | The database number in Redis when
`policy` is `redis`.
|
| redis_timeout | integer | False
| 1000 | [1,...] | The Redis timeout
value in milliseconds when `policy` is `redis` or `redis-cluster`.
|
-| keepalive_timeout | integer | False
| 10000 | ≥ 1000 | Keepalive timeout
in milliseconds for redis when `policy` is `redis` or `redis-cluster`.
|
-| keepalive_pool | integer | False
| 100 | ≥ 1 | Keepalive pool size
for redis when `policy` is `redis` or `redis-cluster`.
|
+| redis_keepalive_timeout | integer | False
| 10000 | ≥ 1000 | Keepalive
timeout in milliseconds for redis when `policy` is `redis` or `redis-cluster`.
|
+| redis_keepalive_pool | integer | False
| 100 | ≥ 1 | Keepalive
pool size for redis when `policy` is `redis` or `redis-cluster`.
|
| redis_cluster_nodes | array[string] | False | |
| The list of the Redis cluster nodes with at
least two addresses. Required when policy is redis-cluster.
|
| redis_cluster_name | string | False | |
| The name of the Redis cluster. Required when `policy`
is `redis-cluster`.
|
| redis_cluster_ssl | boolean | False | false |
| If true, use SSL to connect to Redis cluster when
`policy` is
|
diff --git a/docs/zh/latest/plugins/limit-conn.md
b/docs/zh/latest/plugins/limit-conn.md
index d0980c258..66836a23c 100644
--- a/docs/zh/latest/plugins/limit-conn.md
+++ b/docs/zh/latest/plugins/limit-conn.md
@@ -57,8 +57,8 @@ description: limit-conn 插件通过管理并发连接来限制请求速率。
| redis_ssl_verify | boolean | 否 | false | | 如果为 true,则在 `policy` 为 `redis`
时验证服务器 SSL 证书。|
| redis_database | integer | 否 | 0 | >= 0 | 当 `policy` 为 `redis` 时,Redis
中的数据库编号。|
| redis_timeout | integer | 否 | 1000 | [1,...] | 当 `policy` 为 `redis` 或
`redis-cluster` 时,Redis 超时值(以毫秒为单位)。 |
-| keepalive_timeout | integer | 否 | 10000 | ≥ 1000 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的空闲连接超时时间,单位为毫秒。|
-| keepalive_pool | integer | 否 | 100 | ≥ 1 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的连接池最大连接数。|
+| redis_keepalive_timeout | integer | 否 | 10000 | ≥ 1000 | 当 `policy` 为
`redis` 或 `redis-cluster` 时,与 `redis` 或 `redis-cluster` 的空闲连接超时时间,单位为毫秒。|
+| redis_keepalive_pool | integer | 否 | 100 | ≥ 1 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的连接池最大连接数。|
| redis_cluster_nodes | array[string] | 否 | | | 具有至少两个地址的 Redis 群集节点列表。当
policy 为 redis-cluster 时必填。 |
redis_cluster_name | string | 否 | | | | Redis 集群的名称。当 `policy` 为
`redis-cluster` 时必须使用。|
| redis_cluster_ssl | boolean | 否 | false | | 如果为 `true`,当 `policy` 为
`redis-cluster`时,使用 SSL 连接 Redis 集群。|
diff --git a/docs/zh/latest/plugins/limit-count.md
b/docs/zh/latest/plugins/limit-count.md
index 615390b26..44fe97970 100644
--- a/docs/zh/latest/plugins/limit-count.md
+++ b/docs/zh/latest/plugins/limit-count.md
@@ -63,8 +63,8 @@ description: limit-count 插件使用固定窗口算法,通过给定时间间
| redis_ssl_verify | boolean | 否 | false | | 如果为 true,则在 `policy` 为 `redis`
时验证服务器 SSL 证书。|
| redis_database | integer | 否 | 0 | >= 0 | 当 `policy` 为 `redis` 时,Redis
中的数据库编号。|
| redis_timeout | integer | 否 | 1000 | [1,...] | 当 `policy` 为 `redis` 或
`redis-cluster` 时,Redis 超时值(以毫秒为单位)。 |
-| keepalive_timeout | integer | 否 | 10000 | ≥ 1000 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的空闲连接超时时间,单位为毫秒。|
-| keepalive_pool | integer | 否 | 100 | ≥ 1 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的连接池最大连接数。|
+| redis_keepalive_timeout | integer | 否 | 10000 | ≥ 1000 | 当 `policy` 为
`redis` 或 `redis-cluster` 时,与 `redis` 或 `redis-cluster` 的空闲连接超时时间,单位为毫秒。|
+| redis_keepalive_pool | integer | 否 | 100 | ≥ 1 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的连接池最大连接数。|
| redis_cluster_nodes | array[string] | 否 | | | 具有至少两个地址的 Redis 群集节点列表。当
policy 为 redis-cluster 时必填。 |
redis_cluster_name | string | 否 | | | | Redis 集群的名称。当 `policy` 为
`redis-cluster` 时必须使用。|
| redis_cluster_ssl | boolean | 否 | false | | 如果为 `true`,当 `policy` 为
`redis-cluster`时,使用 SSL 连接 Redis 集群。|
diff --git a/docs/zh/latest/plugins/limit-req.md
b/docs/zh/latest/plugins/limit-req.md
index 8ab9fed25..7c7169c02 100644
--- a/docs/zh/latest/plugins/limit-req.md
+++ b/docs/zh/latest/plugins/limit-req.md
@@ -58,8 +58,8 @@ description: limit-req 插件使用漏桶算法来限制请求的数量并允许
| redis_ssl_verify | boolean | 否 | false | | 如果为 true,则在 `policy` 为 `redis`
时验证服务器 SSL 证书。|
| redis_database | integer | 否 | 0 | >= 0 | 当 `policy` 为 `redis` 时,Redis
中的数据库编号。|
| redis_timeout | integer | 否 | 1000 | [1,...] | 当 `policy` 为 `redis` 或
`redis-cluster` 时,Redis 超时值(以毫秒为单位)。 |
-| keepalive_timeout | integer | 否 | 10000 | ≥ 1000 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的空闲连接超时时间,单位为毫秒。|
-| keepalive_pool | integer | 否 | 100 | ≥ 1 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的连接池最大连接数。|
+| redis_keepalive_timeout | integer | 否 | 10000 | ≥ 1000 | 当 `policy` 为
`redis` 或 `redis-cluster` 时,与 `redis` 或 `redis-cluster` 的空闲连接超时时间,单位为毫秒。|
+| redis_keepalive_pool | integer | 否 | 100 | ≥ 1 | 当 `policy` 为 `redis` 或
`redis-cluster` 时,与 `redis` 或 `redis-cluster` 的连接池最大连接数。|
| redis_cluster_nodes | array[string] | 否 | | | 具有至少两个地址的 Redis 群集节点列表。当
policy 为 redis-cluster 时必填。 |
redis_cluster_name | string | 否 | | | | Redis 集群的名称。当 `policy` 为
`redis-cluster` 时必须使用。|
| redis_cluster_ssl | boolean | 否 | false | | 如果为 `true`,当 `policy` 为
`redis-cluster`时,使用 SSL 连接 Redis 集群。|
diff --git a/t/plugin/limit-conn-redis-cluster.t
b/t/plugin/limit-conn-redis-cluster.t
index 12147bfb8..f2ae5b5d5 100644
--- a/t/plugin/limit-conn-redis-cluster.t
+++ b/t/plugin/limit-conn-redis-cluster.t
@@ -357,8 +357,8 @@ status:503, count:4
"127.0.0.1:7002",
"127.0.0.1:7000"
},
- keepalive_timeout = 10000,
- keepalive_pool = 100,
+ redis_keepalive_timeout = 10000,
+ redis_keepalive_pool = 100,
redis_cluster_name = "redis-cluster-2",
redis_cluster_ssl = true,
redis_cluster_ssl_verify = false
diff --git a/t/plugin/limit-count-redis-cluster3.t
b/t/plugin/limit-count-redis-cluster3.t
index dc6842494..dfb6af1f4 100644
--- a/t/plugin/limit-count-redis-cluster3.t
+++ b/t/plugin/limit-count-redis-cluster3.t
@@ -198,8 +198,8 @@ passed
key = "remote_addr",
policy = "redis-cluster",
redis_timeout = 1001,
- keepalive_timeout = 10000,
- keepalive_pool = 100,
+ redis_keepalive_timeout = 10000,
+ redis_keepalive_pool = 100,
redis_cluster_nodes = {
"127.0.0.1:5000"
},
diff --git a/t/plugin/limit-req-redis-cluster.t
b/t/plugin/limit-req-redis-cluster.t
index 8336858d8..61750d54c 100644
--- a/t/plugin/limit-req-redis-cluster.t
+++ b/t/plugin/limit-req-redis-cluster.t
@@ -621,8 +621,8 @@ qr/property \"rate\" validation failed: expected 0 to be
greater than 0/
"127.0.0.1:5000",
"127.0.0.1:5002"
},
- keepalive_timeout = 10000,
- keepalive_pool = 100
+ redis_keepalive_timeout = 10000,
+ redis_keepalive_pool = 100
}
local lim = lim_req_redis_cluster.new("limit-req", conf, 2, 1)
local redis_conf = lim.red_cli.config