Memcached 是一個高性能的分布式記憶體物件快取系統,用于動態Web應用以減輕資料庫負載,它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提供動態、資料庫驅動網站的速度,簡單地說Memcached是一種將快取放在主機或者服務器的記憶體當中,這比生成靜態檔案快取從硬碟中讀取的速度要快多了,尤其是PHP等動態網站,利用Memcached的記憶體快取可以極大地減少MysqL查詢,從而達到加速的目的,
woydpress php 優化提速建議閱讀
WordPress使用Redis快取加速|511遇見強烈推薦
windows server 2003 開啟PHP擴展APC
wordpress使用memcached快取資料提高訪問速度
windows server 下安裝PHP5.4 redis擴展模塊
PHP 5.5.0 以下版本開啟 OPcache 擴展
今天我們以windows服務器為例子介紹Windows下安裝Memcached的步驟說明
一、 安裝memcached服務
1、首先要判斷你的windows是32位還是64位的,下載相應的原始碼包,
- ◆ Win32 服務器端的 memcached 最新版本 memcached-win32-1.4.4
- ◆ Win64 服務器端的 memcached 最新版本 memcached-win64
2、解壓放某個盤下面,比如在c:\memcached
3、以管理員身份打開cmd,在終端(也即cmd命令界面)下輸入 c:\memcached\memcached.exe -d install 安裝
4、再輸入:c:\memcached\memcached.exe -d start 啟動服務, 以后memcached將作為windows的一個服務每次開機時自動啟動,這樣服務器端已經安裝完畢了,
二、 php_memcache 擴展
1、下載和 php 所需的 PECL 擴展,即 php_memcache 擴展;
注意:
一定要和自己的 PHP 版本相同!!!重要的話說三遍!!!上面的64包已經包含了這個擴展,
到官網選擇回應的Php版本下載:http://pecl.php.net/package/memcache/3.0.8/windows
2、解壓第上面的php_memcache 擴展包,找到 php_memcache.dll 檔案,把它放入你的php安裝目錄的ext檔案夾中,比如 xxx/xxx/php/ext/ 中,
3、到PHP安裝目錄下找到php.ini檔案復制以下代碼:
extension=php_memcache.dll
[Memcache]
memcache.allow_failover = 1
memcache.max_failover_attempts=20
memcache.chunk_size =8192
memcache.default_port = 11211
4、重新啟動Apache,然后查看一下phpinfo,如果有 memcache 的說明,祝賀你安裝成功啦!
5、寫一個 example.php 檔案,測驗memcached服務
<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."<br/>\n";
$tmp_object = new stdClass;
$tmp_object->str_attr = 'test';
$tmp_object->int_attr = 123;
$memcache->set('key', $tmp_object, false, 10) or die ("Failed to save data at the server");
echo "Store data in the cache (data will expire in 10 seconds)<br/>\n";
$get_result = $memcache->get('key');
echo "Data from the cache:<br/>\n";
var_dump($get_result);
?>
如果有輸出:
Server's version: 1.4.4-14-g9c660c0
Store data in the cache (data will expire in 10 seconds)
Data from the cache:
object(stdClass)#3 (2) { ["str_attr"]=> string(4) "test" ["int_attr"]=> int(123) }
則說明,我們的 Memcached 已經在服務器端正常運行!
三、 WordPress安裝Memcached Object Cache
1、WordPress默認支持Object Cache,所以在WordPress實作Memcached 就是使用Memcached把WordPress 的 Object Cache 寫到記憶體中去,下次直接從記憶體中讀取,
2、下載插件安裝包:http://wordpress.org/extend/plugins/memcached/installation/
3、解壓后將該檔案object-cache.php 復制到 wp-content,注意不是 wp-content/plugins/,
4、該插件無需啟動,WordPress 會自動檢查在 wp-content 目錄下是否有 object-cache.php 檔案,如果有,直接呼叫它作為 WordPress 物件快取機制,
四、 WP Super cache啟用Memcached記憶體快取加速
1、如果你的wordpress已經安裝了WP Super cache插件,只要你的主機安裝了Memcached組件可以直接使用Memcached記憶體快取了,也就是必須經過以上的設定后,確保Memcached 已經在服務端啟動,并且將檔案object-cache.php 復制到 wp-content,注意不是 wp-content/plugins/,
2、再進入你的Wordpress的WP Super cache的高級設定中,就能看到:使用物件快取系統來存盤快取檔案, (實驗室功能)

如果沒有看到這個選項說明你前面沒有配置成功,其實這也是檢驗的一個辦法,
3、勾選它點擊更新就已經的WP Super cache啟動Memcached記憶體快取,在內容中就能看到提示Memcached快取已經啟用,沒有可用串列顯示,
五、總結
1、今天介紹的配置環境是Windows下的服務器安裝 Memcached服務,所以你如果測驗的話必須選對環境,
2、其實到第三步就可以了,至于WP Super cache啟用Memcached記憶體快取加速能提速多少,你需要自己測驗對比,
3、推薦閱讀 WordPress使用Redis快取加速|511遇見強烈推薦
六、memcache 和 Redis 對比總結
[memecache 特點]
1、速度最快(沒有自測,但網上有詳細的測驗用例)
2、支持水平擴展,可以任意添加節點
[redis 特點]
1、速度沒有memcache快
2、支持M/S的主從備份
3、可以支持多資料庫
4、操作指令很豐富
5、支持異步資料持久化(以檔案保存)
總結:
1、如果是簡單的資料快取建議使用MEMCACHE,
2、如果要對單一操作的資料量非常的大則使用MEMCACHE
3、 如果想做性能很好的快取集群可以用Redis(M/S讀寫分離,如weibo中的排行榜等)
4、 如果在高并發下又想保存資料則可以用Redis (如更新熱門文章瀏覽次數,memcachedb也不錯)
您可能感興趣的文章:
? WordPress后臺選單重命名
? wordpress定時發送失敗的原因及四種解決辦法
? Wordpress使用Redis快取加速|511遇見強烈推薦
? wordpress點擊伸縮歸檔(archives)頁面
? wp-super-cache啟用時出現WP_CACHE constant added to wp-config.php的解決方法
? WordPress 性能優化:使用 nginx 服務器
? wordpress必須禁用REST API和移除WP-JSON鏈接的方法
? WordPress 快速添加友情鏈接的另類方法
? 開啟Gzip壓縮加快你的wordpress網站加載瀏覽速度
? wordpress編輯器自動填充默認的內容
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/7574.html
標籤:AI
上一篇:使用echart完成折線圖
