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

时间:2016-08-22 00:12:47

标签: flask redis amazon-elasticache

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

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

Flask速率限制器是否使用Redis 3.0中找不到Redis 2.8中没有的任何功能?如果没有,我不应该遇到任何麻烦。但Flask速率限制器documentation并没有说明它需要/使用的Redis版本。

1 个答案:

答案 0 :(得分:1)

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

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集群功能无法使用,这些功能在限制等小型数据要求的情况下不属于用户。