1. 程式人生 > >tp5.帶標簽的緩存 創建和清除 測試

tp5.帶標簽的緩存 創建和清除 測試

detail ans 得出 創建 div tag 數據 bool sans

原文:http://www.upwqy.com/details/24.html

測試設置了標簽的緩存的獲取方式 和清除標簽緩存。

有時候我們可能會對同類型的一些數據做統一緩存。和統一清除更新處理。

那樣我們就可以根據標簽來進行設置,下面我們來測是tp5的緩存標簽的使用

首先是設置帶標簽的緩存

Cache::tag($tag)->set($key,$map,10);

獲取帶標簽的緩存值

這裏。我測試了發現 在獲取時 無論是否標註標簽 都能獲取緩存值。

也就是說下面兩種方式都可以獲取到

Cache::get($key)
Cache::tag($tag)->get($key
)

然後我們開始清除 帶標簽的緩存值

Cache::clear($tag);

清除了以後 發現 設置了標簽的緩存已經沒有值了。沒有設置標簽的 緩存值還在

所以,這裏我得出了總結

設置緩存標簽 只是給緩存設置了一個頭銜。而key值 才是緩存的唯一標誌。

清除帶緩存的標簽 相當於是根據標簽 找到這個標簽下的緩存。然後清除他們的key對應的值

以下是測試數據

$tag = ‘test‘;

$key = ‘test‘;
$key_1 = ‘test_1‘;
$map = [
    ‘name‘=>‘wang‘
];
$map_1 = [
    
‘age‘=>17 ]; Cache::tag($tag)->set($key,$map,10); Cache::set($key_1,$map_1,10); dump(Cache::get($key)); dump(Cache::tag($tag)->get($key)); dump(Cache::get($key_1)); dump(Cache::tag($tag)->get($key_1)); Cache::clear($tag); dump(Cache::get($key)); dump(Cache::tag($tag)->get($key)); dump(Cache
::get($key_1)); dump(Cache::tag($tag)->get($key_1));

返回的結果是

array (size=1)
  ‘name‘ => string ‘wang‘ (length=4)
array (size=1)
  ‘name‘ => string ‘wang‘ (length=4)
array (size=1)
  ‘age‘ => int 17
array (size=1)
  ‘age‘ => int 17
//清除標簽以後的緩存數據。
boolean false
boolean false
array (size=1)
  ‘age‘ => int 17
array (size=1)
  ‘age‘ => int 17

 

tp5.帶標簽的緩存 創建和清除 測試