Laravel 怎么一次删除多个缓存?

Laravel 版本: 8.75.0
PHP 版本:7.3
Cache文档

我在封装Cache缓存的处理逻辑,想实现删除部分缓存的功能,部分缓存的keys数组已经获取到了,除了循环使用forget还可以用别的方法吗?
(PS:chatgpt这家伙说forget可以支持数组参数,看了一圈发现不行,骂了它后告诉我使用deleteMultiple,但是也没找到出处)

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
sanders
最佳答案

缓存加 tag,就是干这个用的。

1年前 评论
fishshadow (楼主) 1年前
讨论数量: 3
sanders

缓存加 tag,就是干这个用的。

1年前 评论
fishshadow (楼主) 1年前

// 存储缓存项,并将其分配给 "users" 标签

Cache::tags(['users'])->put('john', $data, $minutes);

// 存储缓存项,并将其分配给 "users" 和 "admins" 标签

Cache::tags(['users', 'admins'])->put('jane', $data, $minutes);

// 从 "users" 标签中删除所有缓存项

Cache::tags(['users'])->flush();

// 从 "users" 和 "admins" 标签中删除所有缓存项

Cache::tags(['users', 'admins'])->flush();

1年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!