摘要:數(shù)據(jù)庫緩存并不麻煩,基本用法依然符合緩存的統(tǒng)一接口,具體方法可以在里查看。會被的函數(shù)引用,該函數(shù)被和觸發(fā)。
數(shù)據(jù)庫緩存并不麻煩,基本用法依然符合yii2緩存的統(tǒng)一接口,具體方法可以在 http://nai8.me/sapper-view.ht... 里查看。
如果要啟動數(shù)據(jù)庫緩存,必須要有一個數(shù)據(jù)庫及數(shù)據(jù)表,這些可以通過cache的配置文件完成
"cache" => [ "class" => "yiicachingDbCache", "db" => "cachedb", "cacheTable" => "cache", ],
參數(shù)說明
db參數(shù)如果不設(shè)置會使用yii默認(rèn)的db.php內(nèi)的配置文件
cacheTable表需要提前在數(shù)據(jù)庫內(nèi)建立
cacheTable的初始化腳本
CREATE TABLE cache ( id char(128) NOT NULL PRIMARY KEY, expire int(11), data BLOB );
當(dāng)然我推薦大家重新建立一個數(shù)據(jù)庫來存放緩存表。
雖然DbCache配置和管理并不復(fù)雜,但是有些參數(shù)還是要注意下
keyPrefix 緩存鍵值前綴
"cache" => [ "class" => "yiicachingDbCache", "db" => "cachedb", "cacheTable" => "cache", "keyPrefix"=>"nai8_" ],
配置后,緩存的鍵值會增加一個前綴,防止多個系統(tǒng)/模塊公用一個緩存數(shù)據(jù)庫帶來的沖突問題,如下圖所示:
gcProbability 垃圾回收機(jī)制,該值必須為0-1000000中的一個數(shù)字,默認(rèn)為100,代表100/1000000 = 0.01%的概率回收已經(jīng)過期的緩存。
gcProbability會被DbCache的gc函數(shù)引用,該函數(shù)被add()和set()觸發(fā)。當(dāng)然如果你設(shè)置gcProbability=0,則不進(jìn)行垃圾回收操作。
"cache" => [ "class" => "yiicachingDbCache", "db" => "cachedb", "cacheTable" => "cache", "gcProbability"=>200 ],
以上就是DbCache的基本使用方法及一些要注意的配置。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/61855.html
摘要:講的好長作為北哥大話緩存機(jī)制第一篇,希望大家喜歡,為了一段日子里我會專注于分享的緩存機(jī)制。 有的兄弟一定會說,F(xiàn)ile緩存有什么好講的那?不就是一個set,然后在一個get么?那你知道的只是皮毛~ 的確如大家所說,緩存從表現(xiàn)層看就是一個set(放數(shù)據(jù)),然后再一個get(拿數(shù)據(jù)),但是請記住,這樣是不夠的,如果你不了解每個緩存的實(shí)現(xiàn)原理、存儲特點(diǎn)等等,你是無法使用對場景的,什么時候用F...
摘要:我們都知道,的緩存是支持依賴的,就是我們設(shè)置的緩存是否失效除了過期時間還決定于它所依賴的東東是否變化。用好依賴將大大提高我們使用緩存的效果,本節(jié)講解緩存的種依賴方式。現(xiàn)在我們?nèi)匀煌ㄟ^一個例子說明,假設(shè)我們的一個緩存同時依賴于兩個依賴。 我們都知道,yii2的緩存是支持依賴的,就是我們設(shè)置的緩存是否失效除了過期時間還決定于它所依賴的東東是否變化。 用好依賴將大大提高我們使用緩存的效果,本...
摘要:原作者分析了多個項(xiàng)目對函數(shù)的使用情況得到如下結(jié)果,當(dāng)然有可能你最常用的不在這個列表,北哥建議初學(xué)者對這些函數(shù)一一仔細(xì)研究。分析最常用的函數(shù)是字符串函數(shù),然后是數(shù)組,然后是文件。以上個函數(shù)沒有近期要丟棄的計劃。數(shù)據(jù)庫操作也不納入此排名。 這是一篇外文,翻譯給大家。原作者分析了1900多個項(xiàng)目對php函數(shù)的使用情況得到如下結(jié)果,當(dāng)然有可能你最常用的不在這個列表,北哥建議PHP初學(xué)者對這些函...
閱讀 2390·2019-08-30 15:56
閱讀 1049·2019-08-30 15:55
閱讀 3211·2019-08-30 15:44
閱讀 939·2019-08-30 10:53
閱讀 1895·2019-08-29 16:33
閱讀 2493·2019-08-29 16:13
閱讀 726·2019-08-29 12:41
閱讀 883·2019-08-26 13:56