Двойная обработка запросов от контроллера с блокировкой Redis - PullRequest
0 голосов
/ 14 ноября 2018

Мне нужно защитить систему со стороны сервера, чтобы клиент не раз запрашивал какое-либо действие (скажем, в течение определенного периода времени), поскольку это может вызвать серьезные проблемы с производительностью и базой данных в зависимости от ситуации.

Я нашел другие подобные ответы здесь , но я не мог точно понять, как реализовать, и это не очень понятно на документации github .

redis = ::Redis.connect
redis.lock("test"){ |lock|
   # Some code
}

Моя цель именно такая:

def action_name
  # do this request at least 5 seconds apart for this current user
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...