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