我在 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)。
我想删除包括所有标签在内的所有内容,即两者 online和2016(在这种情况下只有 key1 和 key2)