2016-06-21 4 views
1

Я хочу оценить ограничение API моей колбы. Я нашел 2 документации.Ограничение скорости фляжки без Redis

Один простой колба ограничитель: https://flask-limiter.readthedocs.io/en/stable/

Во-вторых, с помощью Redis: http://flask.pocoo.org/snippets/70/

Какое значение Redis, когда я в состоянии оценить ограничить запрос на основе удаленного адреса без Redis (как описано в первой документации).

ответ

6

Redis позволяет хранить состояние ограничения скорости в постоянном хранилище.

Это означает, что вы можете:

  1. Перезагрузите веб-сервер или веб-приложение, и до сих пор скорости ограничения работы. Вы не потеряете записи последних запросов, сделанных из-за разрушения рабочего процесса и создания нового.
  2. Использование серверных веб-серверов или веб-приложений. Это связано с тем, что состояние ограничения скорости сохраняется во внешнем хранилище данных, которое также решает проблему синхронизации данных общего доступа и расчётов данных. Вы можете запускать столько веб-серверов, сколько хотите - ограничение скорости распределяется между всеми из них.
  3. Посмотрите на состояние ограничения скорости. Redis предлагает простые инструменты CLI, которые позволяют вам просматривать текущие активные данные специальным образом, даже МОНИТОРИНГ входящих команд и запросов.
  4. Пусть Redis управляет TTL, LRU и т. Д. Для алгоритмов ограничения скорости. Redis поддерживает это по существу.

 Смежные вопросы

  • Нет связанных вопросов^_^