Laravel 5.2缓存标签不工作


Laravel 5.2 Cache Tags not working

我使用的是带有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文档中提到的那样,它支持数组|混合$名称

不确定是否有人和我一样有类似的问题?

这也让我很困惑。在Laravel中使用缓存标记时,要从缓存中提取存储的数据,需要指定使用的标记。

例如,当存储这样的数据时:

Cache::tags('user')->put('user_1', $user, 600);

这不会取回数据:

Cache::get('user_1');

但这将:

Cache::tags('user')->get('user_1');

行为仍然与Laravel 5.4(在撰写本文时的当前版本)相同。