最好是使用YII封装的缓存,这样的话,就算redis没开启也可以使用文件缓存 public function actionCreate() { $cacheTime = strtotime(date("Y-m-d 00:00:00", strtotime("+1 day"))) - time();//距离明天缓存时间 $cache_key = 'live-' . date('Y-m-d') . $this->store->id;//缓存key $cacheData = \Yii::$app->cache->get($cache_key); $several = $cacheData ? $cacheData - 1 : 500;//次数 \Yii::$app->cache->set($cache_key, $several, $cacheTime); if ($several == 0) { return [ 'code' => 0, 'msg' => '已经到峰值!', ]; } else { return [ 'code' => 0, 'msg' => '您已经访问:'.(500-$several).'次, (✿◠‿◠) 最高500次', ]; } }
YII中使用缓存判断接口的请求次数
最新推荐文章于 2021-07-01 17:24:58 发布