使用redis限制提交次数

public function somthing($user_id)
{
    $redis = new Redis();
    $redis->connect('127.0.0.1', 6379);
    
    // 锁不存在,就执行业务代码
    if (!$redis->exists("lock:{$user_id}")) {
    
        // ==========
        // do somthing
        // ==========

        // 在 Redis 中存一个有效期60秒的缓存锁
        $redis->set('lock:{$user_id}', 1, 60);
        
        return ['msg' => 1, 'message' => '操作成功', 'data' => 'somthing'];
    }

    return ['msg' => 0, 'message' => '每分钟只允许调用一次'];
}
原文地址:https://www.cnblogs.com/seanpan/p/13993485.html