什麼是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數據即可。