Flask Rate Limiter 是否适用于 Elasticache (Redis 2.8)?

Does Flask Rate Limiter work with Elasticache (Redis 2.8)?

我的大型 Web 应用程序目前使用 Python Flask 速率限制器。我有几个 Amazon EC2 实例 运行 连接应用程序。 Flask 限速器依赖于我设置的 Redis 实例。我正在使用 Redis 3.0.

我有兴趣用 Amazon Elasticache For Redis 替换我的 Redis 实例。 Elasticache 支持 Redis 2.8。所以我将从 Redis 3.0 降级。

Flask rate-limiter 是否使用了 Redis 3.0 中发现而 Redis 2.8 中没有的任何功能?如果没有,我应该不会 运行 惹上什么麻烦。但是 Flask Rate-limiter documentation 没有说明它是什么版本的 Redis requires/uses。

Flask 限制器取决于 limits 模块,如下所示:

https://github.com/alisaifee/flask-limiter/blob/master/flask_limiter/extension.py#L12

from limits.storage import storage_from_string, MemoryStorage
from limits.strategies import STRATEGIES

limits module:只是实现了redis或memcached的get,set,incr操作。

Redis 2.8和Redis 3.0在这些基本操作上是完全一样的

降级到 2.8 后您唯一会错过的是 redis 集群功能不可用,这些功能在节流等小数据需求情况下与用户无关。