memcache基礎學習總結

什麼是memcache?

  • 高性能的分佈式內存緩存服務器
  • 數據結構爲:Key-value
  • 一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態 Web 應用的速度、提高可擴展性。

php操作memcache

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

PHP複合類型數據(數組、對象)原型(直接)存儲對資源消耗比較大,可以通過serialize()、unserialize()存取以節省資源。


分佈式memcache

這裏寫圖片描述
分佈式的memcached服務器,每次設置服務器列表時,服務器的數量和順序要保證一致!


配置session使用memcache

緣由:多個服務器可以共享session信息
只需要用ini_set()設置存儲方式、連接信息
注意:讀取的時候照樣要配置
這裏寫圖片描述

這裏寫圖片描述

session信息存儲到memcache裏,key的名稱就是session_id(),值就是當前session_id(當前用戶)所對應的所有session信息。
在命令行裏操作memcache,get session_id,就可以查到當前session_id所對應的所有session信息。
這裏寫圖片描述


在thinkphp框架中使用memcache

//配置緩存類型爲memcache
S(array(    
	'type'=>'memcache',    
	'host'=>'192.168.1.10',    
	'port'=>'11211'   
	)
);
S('a',$value);   //設置緩存
$value = S('a'); //讀取緩存
S('a',null);	 //刪除緩存

網站數據的添加、修改、刪除的同時需要更新memcache的數據
可以簡化操作:直接刪除該memcache數據即可。

發佈了32 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章