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

memcache總結(jié)

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

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

memcache有以下特性和限制:

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

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

3、Key最大為250個字節(jié),超過該長度無法存儲

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

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

6、不能夠遍歷MemCache中所有的item,因為這個操作的速度相對緩慢且會阻塞其他的操作

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

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

9、多線程、速度快

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

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

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

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

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

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

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

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

通過以下方式獲取值:

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

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

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

通過以下方式刪除值:

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

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

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

通過以下方式清空所有值:

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

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

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

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

Correcting teacher:天蓬老師Correction time:2019-01-21 16:13:04
Teacher's summary:$mem->flush();, 獲取值的類型, 這里也一并給出

Release Notes

Popular Entries