Ограничение в nginx с memcached

Тема в разделе "Администрирование серверов", создана пользователем Q_BASIC, 27 янв 2020.

XEvil 4.0 Релиз Состоялся!
Модераторы: mefish
  1. Q_BASIC

    Q_BASIC

    Регистр.:
    30 ноя 2013
    Сообщения:
    494
    Симпатии:
    1.167
    Приветствую,

    Не знаю, возможно ли, но хочется :)

    Запрос на сервер приходит такой:
    site.ru/users.get?access_token=%token%

    Надо по этому токену из memcached получить id проекта, и в memcached получить по этому проекту количество запросов, если там число более 10, показать
    {"status":"Too many requests"}

    Если меньше 10 или нет записей, дальше уже php обрабатывает запрос

    В memcached такая структура

    Код:
    Token     | Project ID
    t:qwerty  | 1
    t:hoiutre | 2
    
    Project ID | Requests
    p:1        | 6
    p:2        | 10