带Redis锁的控制器的双重请求处理

时间:2018-11-14 08:33:11

标签: ruby-on-rails redis

我需要从服务器端保护系统,以防止客户端多次请求某个操作(例如,在特定时间段内),因为根据情况可能会导致性能和数据库严重问题。

我找到了其他类似的答案here,但是我不知道该如何实现,在github documentation上还不清楚。

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

0 个答案:

没有答案