本文章記錄一下自己在學習php MemCache內存緩存的一些學習筆記與理解,現在與各位朋友分享,希望此文章對大家有幫助。
一、Memcache簡介
Memcache(內存,緩存) :是一個高性能的分布式的內存對象緩存系統。通過在內存裡維護一個巨大的HashTable。由Memcached來管理這個巨大的HashTable。
二、Memcache 與 Memcached的區別
Memcache是軟件名稱,Memcached是啟動後的進程名稱。
三、Memcache工作原理
memcached是以守護程序方式運行於一個或多個服務器中,隨時會接收客戶端的連接和操作。
在沒有安裝memcache的時候網站工作的原理是:浏覽器訪問服務器腳本,然後服務器腳本訪問數據庫,處理後輸出給浏覽器。
而如果你的服務器安裝了memcache的話,在執行了第一次數據庫查詢後,服務器腳本後把結果集存儲到memcached內存緩存中,以後使用的時候就可不必查詢數據庫而是直接向memcached內存緩存索取,大大提高的效率。
四、安裝Memcache服務器
代碼如下 復制代碼wget http://memcached.googlecode.com/files/memcached-1.4.15.tar.gz
tar -zxvf memcached-1.4.15.tar.gz
cd memcached-1.4.15.tar.gz
./configure
Make && make install
五、Memcached服務器啟動時的基本設置
如:Memcahced –d –m 128 –l 192.168.1.111 –p 11211 –u root
下邊是Memcahced 部分參數的說明
-p memcached監聽的TCP端口
-l 連接的IP地址, 默認是本機
-d 以daemon方式運行,將程序放入後台
-u 以的身份運行 (僅在以root運行的時候有效)
-m 最大內存使用,單位MB。默認64MB ,最大好像2G
-M 內存耗盡時返回錯誤,而不是刪除項
-c 最大同時連接數,默認是1024
-f 塊大小增長因子,默認是1.25
-n 最小分配空間,key+value+flags默認是48
-h 顯示幫助