Memcached是一個自由開源的,高性能,分布式內存對象緩存系統。
Memcached是一種基於內存的key-value存儲,用來存儲小塊的任意數據(字符串、對象)。這些數據可以是數據庫調用、API調用或者是頁面渲染的結果。
Memcached簡潔而強大。它的簡潔設計便於快速開發,減輕開發難度,解決了大數據量緩存的很多問題。它的API兼容大部分流行的開發語言。
一般的使用目的是,通過緩存數據庫查詢結果,減少數據庫訪問次數,以提高動態Web應用的速度、提高可擴展性。
實現PHP的緩存機制,需要首先在本地安裝Redis服務
一、windows安裝Memcached步驟
1.我所使用的版本是64位系統 1.4.4版本,下載地址:http://static.runoob.com/download/memcached-win64-1.4.4-14.zip
(不同版本具體安裝步驟參考:菜鳥教程)
2.解壓下載的安裝包到指定目錄(這里我的是默認目錄為:C:\Program Files\Memcached)
3.安裝:windows+R ,cmd打開命令窗口,切換到Memcached目錄,命令如下:(安裝Memcached時可能出現報錯:請使用管理員權限運行命令窗口即可)
memcached.exe -d install
出現下圖所示即安裝成功:
4.開啟、關閉、卸載Memcached服務命令
命令窗口執行開啟命令:
memcached.exe -d start
命令窗口執行停止命令:
memcached.exe -d stop
命令窗口執行卸載命令:
memcached.exe -d uninstall
二、安裝PHP的Memcache擴展(注意: PHP 的擴展:memcache 和 memcached是有區別的,具體可自行查詢)
1.查看PHP自己版本信息,如下圖:
2.根據PHP版本號,編譯器版本號和CPU架構,選擇合適的Memcache擴展
這里的PHP版本為5.6.16,VC11 ,X86編譯以及TS線程安全,所以,選下面的擴展版本:
選擇php_memcache-3.0.8-5.6-ts-vc11-x86.zip
下載地址:
可以下面鏈接來查找對應的版本:
Memcached: https://windows.php.net/downloads/pecl/releases/memcache
3.將以上文件下載解壓縮后,將php_memcache.dll拷貝至php環境的ext目錄下
4.在php.ini文件中任意位置增加以下代碼:
;php_memcache
extension=php_memcache.dll
5.重新啟動Apache,查看phpinfo()信息,如下圖表示擴展安裝成功
三、PHP簡易Redis擴展應用實例
<?php //連接本地的 Redis 服務 $Memcache = new Memcache; $Memcache->connect('127.0.0.1', 11211); echo "Connection to server sucessfully"; echo "<br/>"; //設置 redis 字符串數據 $Memcache->set("Memcache-name", "my Memcache"); // 獲取存儲的數據並輸出 echo "Stored string in Memcache:: " . $Memcache->get("Memcache-name"); ?>