通过缓存键删除带有标签的缓存

Wan*_*jia 5 caching laravel

文档说

您可以刷新分配有标签或标签列表的所有项目。例如,此语句将删除标记有人员、作者或两者的所有缓存。因此,Anne 和 John 都将从缓存中删除:

Cache::tags(['people', 'authors'])->flush();
Run Code Online (Sandbox Code Playgroud)

相反,此语句将仅删除标记有作者的缓存值,因此 Anne 将被删除,但 John 不会被删除:

Cache::tags('authors')->flush();
Run Code Online (Sandbox Code Playgroud)

但没有谈论你是否想专门冲水JohnAnne

还有办法通过key删除吗?

因为Cache::forget('John');在这种情况下不起作用。

也许吧Cache::tags(['authors'])->flush('John');

或者是制作与密钥相同的唯一标签的唯一实用方法?