我需要从服务器端保护系统,以防止客户端多次请求某个操作(例如,在特定时间段内),因为根据情况可能会导致性能和数据库严重问题。
我找到了其他类似的答案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