首页 > 解决方案 > Symfony 4:删除所有以某事开头的缓存项

问题描述

在 Symfony 4 中,我动态构造了缓存元素:

$cache = new FilesystemAdapter();
$article = $cache->get('article_' . $code, function (ItemInterface $item) use ($code) {
     $item->expiresAfter(864000);

     return $this->getArticle($code);
});

我希望在某些操作上能够删除所有以"article_". 这是可能的还是我必须知道我用来删除这些缓存项的所有代码?

标签: symfonycachingsymfony4

解决方案


您可以标记所有项目,然后删除标记引用的所有项目:

https://symfony.com/blog/new-in-symfony-3-2-tagged-cache


推荐阅读