$redisKey) { $newCacheKeys[] = ['id' => $i, 'keyName' => $keyName]; $i++; } return $this->render('index', ['cacheKeys' => $newCacheKeys]); } /** * 删除模糊匹配的所有键 */ public function actionAllClean() { $keyName = Yii::$app->request->get('keyName'); $cacheKeys = dict::$cacheKey; if (!key_exists($keyName, $cacheKeys)) { util::fail($keyName . '缓存键不存在'); } $redisKey = $cacheKeys[$keyName] . '*';//模糊匹配所有的键 $allKeys = Yii::$app->redis->keys($redisKey); foreach ($allKeys as $key) { Yii::$app->redis->executeCommand('DEL', [$key]); } util::success($keyName . '匹配的缓存键清除完成'); } public function actionKeysList() { $keyName = Yii::$app->request->get('keyName'); $cacheKeys = dict::$cacheKey; if (!key_exists($keyName, $cacheKeys)) { util::fail($keyName . '缓存键不存在'); } $redisKey = $cacheKeys[$keyName] . '*';//模糊匹配所有的键 $allKeys = Yii::$app->redis->keys($redisKey); return $this->render('keys-list', ['allKeys' => $allKeys]); } /** * 指定删除单个键 */ public function actionSingleClean() { $key = Yii::$app->request->get('key'); $exist = Yii::$app->redis->executeCommand('EXISTS', [$key]); if ($exist) { Yii::$app->redis->executeCommand('DEL', [$key]); util::complete($key . '缓存键清除成功'); } util::fail($key . '缓存键不存在'); } }