我正在使用带有 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 文档中所述,它支持 array|mixed $names
不确定是否有人和我有类似的问题?
最佳答案
这也让我很困惑。在 Laravel 中使用缓存标签时,要从缓存中获取存储的数据,您需要指定使用的标签。
例如像这样存储数据时:
Cache::tags('user')->put('user_1', $user, 600);
这不会取回数据:
Cache::get('user_1');
但这会:
Cache::tags('user')->get('user_1');
Laravel 5.4(撰写本文时的当前版本)的行为仍然相同。
关于php - Laravel 5.2 缓存标签不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36489824/