小编Pep*_*ote的帖子

带有多个标签的 Laravel 刷新缓存

我在 Laravel 5.2 上使用 Redis 缓存,我的密钥有 2 个标签(基本上),年份和来源。

例子:

$this->cache->tags(['online', 2016])->put("key1", $value1, 10));
$this->cache->tags(['online', 2016])->put("key2", $value2, 10));
$this->cache->tags(['online', 2017])->put("key3", $value3, 10));
$this->cache->tags(['online', 2017])->put("key4", $value4, 10));

$this->cache->tags(['database', 2016])->put("key5", $value5, 10));
$this->cache->tags(['database', 2016])->put("key6", $value6, 10));
$this->cache->tags(['database', 2017])->put("key7", $value7, 10));
$this->cache->tags(['database', 2017])->put("key8", $value8, 10));
Run Code Online (Sandbox Code Playgroud)

我想刷新标签 2016 和在线的缓存。

使用这个$this->cache->tags(['online', 2016])->flush();它将用任何标签刷新所有内容,即,online 或者 2016(在本例中为 key1、key2、key3、key4、key5、key6)。

我想删除包括所有标签在内的所有内容,即两者 online2016(在这种情况下只有 key1 和 key2)

php caching redis laravel-5.2

5
推荐指数
1
解决办法
2096
查看次数

标签 统计

caching ×1

laravel-5.2 ×1

php ×1

redis ×1