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