php - Laravel 5.2 缓存标签不工作

标签 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 文档中所述,它支持 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/

相关文章:

php - 如何动态地使文本正好适合一个区域

php - MySQL 不能通过 CodeIgniter 工作,但在 vanilla PHP 中工作正常?

Laravel 除了 '/' 之外的所有路由在 AWS EC2 上返回 404

laravel - 当我们在 Laravel 中将 SESSION_DRIVER/CACHE_DRIVER 设置为 redis 时,过期时间是多少?

php - Laravel 在 url 字符串中更改获取参数并返回

php - 用于选择多行的最佳 mysql 查询,每行都需要来自多个子表的多个关联行

php - Laravel Eloquent 更新不更新一个字段

php - 如何在 Laravel 5.4 中获取多选值

mysql - 如何返回包括空外键值的所有连接表

javascript - 在同一页面中两次使用 livesearch 文本框