我使用的是带有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(在撰写本文时的当前版本)相同。