【发布时间】:2017-08-20 06:29:35
【问题描述】:
我正在使用 Lumen 构建一个 REST API,并希望使用 Redis 缓存一些路由。例如。对于我使用的路线 /users/123/items:
$items = Cache::remember('users:123:items', 60, function () {
// Get data from database and return
});
当对用户的项目进行更改时,我会清除缓存:
Cache::forget('users:123:items');
到目前为止一切顺利。但是,我还需要清除为路由 /users/123 和 /users/123/categories 实现的缓存,因为它们也包含项目列表。这意味着我还必须运行:
Cache::forget('users:123');
Cache::forget('users:123:categories');
未来,可能会有更多的缓存需要清除,这就是为什么我正在寻找模式/通配符功能,例如:
Cache::forget('users:123*');
有没有办法在 Lumen/Laravel 中适应这种行为?
【问题讨论】: