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' => '每分钟只允许调用一次']; }