tp5.帶標簽的緩存 創建和清除 測試
阿新 • • 發佈:2017-11-02
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.帶標簽的緩存 創建和清除 測試