Laravel 5.2缓存标记不起作用

时间:2016-04-08 01:05:55

标签: php laravel laravel-5 laravel-5.2

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

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

1 个答案:

答案 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(撰写本文时的当前版本)的行为仍然相同。