Spring Cloud Gateway中的Redis限速,Redis是否会自行清除限速键?

问题描述 投票:0回答:1

我实现了redis限速技术。它根据请求中的用户id和url过滤所有请求。 Spring 的解决方案(使用

org.springframework.cloud.gateway.filter.ratelimit.RedisRateLimiter
)已准备就绪,并进行了一些定制。 Redis是删除键吗?或者它永远保留速率限制的密钥,而我需要以某种方式删除它们?

spring redis rate-limiting
1个回答
0
投票

当然,该key会被Redis自动删除。由于RedisRateLimiter使用的Lua脚本,为这些键设置过期时间。检查源代码了解详细信息。

注意:有一个更有效的速率限制解决方案,即您不需要为每个请求调用 Redis。查看此 PR 了解详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.