Laravel 5.2缓存标记不起作用

Kei*_*eoh 5 php laravel laravel-5 laravel-5.2

我正在使用带有memcached驱动程序的Laravel 5.2 Cache.

试图将Cache ::标签实现到我的项目中,但似乎没有起作用.

但是当我使用它时效果很好

Cache::put('user_1', $user, 600);
Run Code Online (Sandbox Code Playgroud)

这是我的代码

Cache::tags('user')->put('user_1', $user, 600);
Run Code Online (Sandbox Code Playgroud)

我尝试过使用

Cache::tags(['user'])->put('user_1', $user, 600);
Run Code Online (Sandbox Code Playgroud)

正如它在API文档中提到的那样,它支持数组|混合$名称

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

小智 3

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

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

Cache::tags('user')->put('user_1', $user, 600);
Run Code Online (Sandbox Code Playgroud)

这不会取回数据:

Cache::get('user_1');
Run Code Online (Sandbox Code Playgroud)

但这会:

Cache::tags('user')->get('user_1');
Run Code Online (Sandbox Code Playgroud)

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