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

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

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

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
sanders
最佳答案

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

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

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

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

// 存储缓存项,并将其分配给 "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();

2年前 评论

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