Мне нужно защитить систему со стороны сервера, чтобы клиент не раз запрашивал какое-либо действие (скажем, в течение определенного периода времени), поскольку это может вызвать серьезные проблемы с производительностью и базой данных в зависимости от ситуации.
Я нашел другие подобные ответы здесь , но я не мог точно понять, как реализовать, и это не очень понятно на документации 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