緩存標(biāo)簽

2018-02-24 15:52 更新

注意: 文件或數(shù)據(jù)庫這類緩存系統(tǒng)均不支持緩存標(biāo)簽。此外,使用帶有「forever」的緩存標(biāo)簽時,挑選 memcached 這類緩存系統(tǒng)將獲得最好的性能,它會自動清除過期的紀(jì)錄。

訪問緩存標(biāo)簽

緩存標(biāo)簽允許您標(biāo)記緩存內(nèi)的相關(guān)對象,然后使用特定名稱更新所有緩存標(biāo)簽。要訪問緩存標(biāo)簽可以使用 tags 方法。

您可以保存緩存標(biāo)簽,通過將有序標(biāo)簽列表當(dāng)作參數(shù)傳入,或者作為標(biāo)簽名稱的有序數(shù)組:

Cache::tags('people', 'authors')->put('John', $john, $minutes);

Cache::tags(['people', 'artists'])->put('Anne', $anne, $minutes);

您可以結(jié)合使用各種緩存保存方法與標(biāo)簽,包含 remember, forever, 和 rememberForever 。您也可以從已標(biāo)記的緩存中訪問對象,以及使用其他緩存方法如 increment 和 decrement 。
從已標(biāo)記的緩存中訪問對象

要訪問已標(biāo)記的緩存,可傳入相同的有序標(biāo)簽列表。

$anne = Cache::tags('people', 'artists')->get('Anne');

$john = Cache::tags(['people', 'authors'])->get('John');

您可以更新所有已標(biāo)記的對象,使用指定名稱或名稱列表。例如,以下例子將會移除帶有 people 或 authors 或者兩者皆有的所有緩存標(biāo)簽,所以「Anne」和「John」皆會從緩存中被移除:

Cache::tags('people', 'authors')->flush();

對照來看,以下例子將只會移除帶有 authors 的標(biāo)簽,所以「John」會被移除,但是「Anne」不會。

Cache::tags('authors')->flush();

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號