亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

memcache總結(jié)

原創(chuàng) 2019-01-21 15:07:29 332
摘要:本章主要學(xué)習(xí)了memcache,了解了memcache是分布式內(nèi)存對(duì)象緩存數(shù)據(jù)庫(kù),通過(guò)key-value的方式把數(shù)據(jù)存儲(chǔ)到內(nèi)存中去,通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而提高了系統(tǒng)訪問(wèn)的速度。memcache有以下特性和限制:1、MemCache中可以保存的item數(shù)據(jù)量是沒(méi)有限制的,只要內(nèi)存足夠2、MemCache單進(jìn)程在32位機(jī)中最大使用內(nèi)存為2G,64位機(jī)則沒(méi)有限制3、Key

本章主要學(xué)習(xí)了memcache,了解了memcache是分布式內(nèi)存對(duì)象緩存數(shù)據(jù)庫(kù),通過(guò)key-value的方式把數(shù)據(jù)存儲(chǔ)到內(nèi)存中去,通過(guò)在內(nèi)存中緩存數(shù)據(jù)和對(duì)象來(lái)減少讀取數(shù)據(jù)庫(kù)的次數(shù),從而提高了系統(tǒng)訪問(wèn)的速度。

memcache有以下特性和限制:

1、MemCache中可以保存的item數(shù)據(jù)量是沒(méi)有限制的,只要內(nèi)存足夠

2、MemCache單進(jìn)程在32位機(jī)中最大使用內(nèi)存為2G,64位機(jī)則沒(méi)有限制

3、Key最大為250個(gè)字節(jié),超過(guò)該長(zhǎng)度無(wú)法存儲(chǔ)

4、單個(gè)item最大數(shù)據(jù)是1MB,超過(guò)1MB的數(shù)據(jù)不予存儲(chǔ)

5、MemCache服務(wù)端是不安全的,比如已知某個(gè)MemCache節(jié)點(diǎn),可以直接telnet過(guò)去,并通過(guò)flush_all讓已經(jīng)存在的鍵值對(duì)立即失效

6、不能夠遍歷MemCache中所有的item,因?yàn)檫@個(gè)操作的速度相對(duì)緩慢且會(huì)阻塞其他的操作

7、MemCache的高性能源自于兩階段哈希結(jié)構(gòu):第一階段在客戶端,通過(guò)Hash算法根據(jù)Key值算出一個(gè)節(jié)點(diǎn);第二階段在服務(wù)端,通過(guò)一個(gè)內(nèi)部的Hash算法,查找真正的item并返回給客戶端。從實(shí)現(xiàn)的角度看,MemCache是一個(gè)非阻塞的、基于事件的服務(wù)器程序

8、MemCache設(shè)置添加某一個(gè)Key值的時(shí)候,傳入expiry為0表示這個(gè)Key值永久有效,但這個(gè)Key值也會(huì)在30天之后失效

9、多線程、速度快

memcache可以通過(guò)以下方式存儲(chǔ)值,設(shè)置方式:set key flag expiretime bytes value,key為變量名,flag標(biāo)識(shí),expiretime為變量有效時(shí)間,bytes為字段的字節(jié)大小,value變量的值。

memcache可以通過(guò)以下方式獲取值,獲取方式:get key,可以為變量名,如果緩存中已有變量,則返回變量的值,如果沒(méi)有,則不返回任何數(shù)據(jù)。

memcache可以通過(guò)以下方刪除現(xiàn)有值,刪除方式:delete key,key為變量名。

memcache可以通過(guò)以下方清空所有值,處理方式:flush_all。設(shè)置后,緩存中所有的鍵值對(duì)將過(guò)期,不能再獲取到值。

在php中,設(shè)置memcache的值的方法主要通過(guò):

1、創(chuàng)建memcache對(duì)象:$mem=new Memcache();

2、連接memcache服務(wù)器:$mem->connect(服務(wù)器地址);

3、設(shè)置memcache的值:$mem->set('變量名','變量值',MEMCACHE_COMPRESSED,存放秒數(shù));

通過(guò)以下方式獲取值:

1、創(chuàng)建memcache對(duì)象:$mem=new Memcache();

2、連接memcache服務(wù)器:$mem->connect(服務(wù)器地址);

3、獲取memcache的值:$mem->get('變量名');

通過(guò)以下方式刪除值:

1、創(chuàng)建memcache對(duì)象:$mem=new Memcache();

2、連接memcache服務(wù)器:$mem->connect(服務(wù)器地址);

3、獲取memcache的值:$mem->delete('變量名');

通過(guò)以下方式清空所有值:

1、創(chuàng)建memcache對(duì)象:$mem=new Memcache();

2、連接memcache服務(wù)器:$mem->connect(服務(wù)器地址);

3、獲取memcache的值:$mem->flush();

在tp5.1中,通過(guò)修改config/cache.php文件返回?cái)?shù)組的type為memcache,并通過(guò)Cache::set('變量名','變量值');的方式設(shè)置值,通過(guò)Cache::get('變量名');的方式獲取值

批改老師:天蓬老師批改時(shí)間:2019-01-21 16:13:04
老師總結(jié):$mem->flush();, 獲取值的類(lèi)型, 這里也一并給出

發(fā)佈手記

熱門(mén)詞條