Symfony 4:删除所有以某物开头的缓存项
Symfony 4 : Delete all cache items which begin with something
在 Symfony 4 中,我动态构造缓存元素:
$cache = new FilesystemAdapter();
$article = $cache->get('article_' . $code, function (ItemInterface $item) use ($code) {
$item->expiresAfter(864000);
return $this->getArticle($code);
});
我希望某些操作能够删除所有以 "article_"
开头的缓存项。这可能吗,还是我必须知道我用来删除这些缓存项的所有代码?
您可以标记所有项目,然后删除标记引用的所有项目:
在 Symfony 4 中,我动态构造缓存元素:
$cache = new FilesystemAdapter();
$article = $cache->get('article_' . $code, function (ItemInterface $item) use ($code) {
$item->expiresAfter(864000);
return $this->getArticle($code);
});
我希望某些操作能够删除所有以 "article_"
开头的缓存项。这可能吗,还是我必须知道我用来删除这些缓存项的所有代码?
您可以标记所有项目,然后删除标记引用的所有项目: