我正在使用带有memcached驱动程序的 Laravel 5.2 缓存。
尝试将 Cache :: tags 实施到我的项目中,但似乎无法正常工作。
但是当我使用
时效果很好Cache::put('user_1', $user, 600);
这是我的代码
Cache::tags('user')->put('user_1', $user, 600);
我尝试使用
Cache::tags(['user'])->put('user_1', $user, 600);
正如API文档中提到的那样,它支持数组|混合$名称
不确定是否有人有类似我的类似问题?
答案 0 :(得分:2)
这让我很困惑。在Laravel中使用缓存标记时,要从缓存中获取存储的数据,您需要指定使用的标记。
E.g。存储这样的数据时:
Cache::tags('user')->put('user_1', $user, 600);
这不会获取数据:
Cache::get('user_1');
但这会:
Cache::tags('user')->get('user_1');
Laravel 5.4(撰写本文时的当前版本)的行为仍然相同。