Ограничить запросы с одного IP
Хочу ограничить доступ к сервису с одного IP некоторым интервалом N секунд.
Вопрос №1 - может изобретать велосипед не нужно и уже существует готовый механизм/модуль?
Вопрос №2 - если делать велосипед "с нуля", то какие средства посоветуете использовать? Мне почему-то приходит в голову Redis. Это нормальный вариант для решения этой задачи? Моя логика при выборе такая - Redis позволяет хранить в оперативной памяти список последних IP, с которых приходили запросы, и не нужно каждый раз лазить в базу за этой информацией. В то же время, после перезапуска приложения довольно легко восстановить это множество запросов.. Как-то так.
|