2016-08-22 5 views
0

私の大規模なWebアプリケーションは現在、Python Flask rate-limiterを使用しています。アプリケーションを実行しているAmazon EC2インスタンスがいくつかあります。 Flaskレートリミッタは、私がセットアップしたRedisのインスタンスに依存しています。私はRedis 3.0を使用しています。Flask Rate LimiterはElasticache(Redis 2.8)で動作しますか?

RedisインスタンスをAmazon Elasticache For Redisに置き換えることに興味があります。 ElasticacheはRedis 2.8をサポートします。だから私はRedis 3.0からダウングレードする予定です。

Flaskレートリミッタは、Redis 3.0で見つかったRedis 2.8にはない機能を使用しますか?もしそうでなければ、私はどんなトラブルにも遭遇してはいけません。しかしFlask Rate-limiter documentationは、それが必要とするRedisのバージョンを言いません。ここで見られるように

答えて

1

フラスコリミッタは、制限モジュールに依存:

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 
​​

:ちょうどRedisの又はのmemcachedのget,set,incr動作を実現します。

Redis 2.8とRedis 3.0は、これらの基本操作でまったく同じです。

2.8にダウングレードすることをお忘れの場合は、スロットルのような小さなデータ要件のケースではユーザーのものではない、レディスクラスター機能が利用できないことだけです。