1. 程式人生 > >redis安裝使用

redis安裝使用

兼容 最大限度 style 上傳 使用 delet rdp linux mvd

技術分享

Redis 是一個高級的 key-value 存儲系統,類似 memcached,所有內容都存在內存中,因此每秒鐘可以超過 10 萬次 GET 操作。與memcached相比,Redis提供了持久化存儲,重啟了服務器後memcached需要重新創建緩存,而Redis依賴快照進行持久化,即使服務器剛開機啟動也不會導致負載陡增。Redis緩存比較適合大流量的Wordpress。

當你的WordPress中的文章達到上萬篇,隨著流量的增加,Wordpress的服務器壓力也隨之不斷加大,Wordpress發布文章和後臺相關的操作都會變得緩慢,這時如果單從硬件上投入來提高Wordpress性能顯然不劃算。

利用Redis將WordPress頁面直接緩存在服務器的內存中,這樣在避免了PHP重復執行操作的同時,內存的極速響應能夠最大限度地提升Wordpress頁面的訪問速度,實際測試發現頁面執行時間可以降低到0.00X秒級別,比沒有使用Redis緩存提升幾倍甚至十幾倍以上。

本站使用Redis緩存加速打開的加載時間 0.006s

技術分享

wordpress php 優化提速建議閱讀

WordPress使用Redis緩存加速|511遇見強烈推薦

windows server 2003 開啟PHP擴展APC

wordpress使用memcached緩存數據提高訪問速度

windows server 下安裝PHP5.4 redis擴展模塊

PHP 5.5.0 以下版本開啟 OPcache 擴展

WordPress簡單又功能強大讓大家愛不釋手,但也導致了WordPress在架構大型網站和博客時成為了消耗資源“大戶”,如何讓Wordpress更好更有效率地運行,是我們一直不斷追求的目標,你也可以參考下面的文章使用memcached加速你的Wordpress網站

wordpress使用memcached緩存數據提高訪問速度

你在百度裏搜索Redis會出現很多文章,我試了好久都是失敗的,下面的方法已經驗證成功,采用了windows32系統,註意你測試的系統!!!後面會對不同的系統給與不同的方法提示。

一、下載Redis

1、官網下載頁面http://redis.io/download
2、官網目前只有2.6版本的安裝包同時支持32位和64位
Redis2.6官網下載地址
Redis2.6 Windows32 百度網盤下載
Redis2.6 Windows64 百度網盤下載
Redis2.8 Windows32 百度網盤下載
2.8沒有測試,網上提供的,原文鏈接 http://download.csdn.net/download/anxiwen/8606061
3、下載官網的文件之後解壓該壓縮包進入bin/release目錄下看到兩個壓縮文件,2.6版本的安裝包同時支持32位和64位,你完全可以直接下載上面對應的版本。

二、服務器上安裝 Redis

1、在C盤(任意選擇一個盤)新建文件夾【redis】,右鍵解壓Redis ZIP包,把所有文件解壓到redis文件夾中。
文件介紹:
redis-benchmark.exe #基準測試
redis-check-aof.exe # aof
redischeck-dump.exe # dump
redis-cli.exe # 客戶端
redis-server.exe # 服務器
redis.windows.conf # 配置文件
2、windows 運行(快捷鍵:windows鍵+R鍵),輸入【cmd】命令,進入DOC操作系統窗口。
3、進入你在C:盤建的redis目錄,使用命令【redis-server.exe 】,啟動redis 服務

技術分享

4、啟動redis服務的doc窗口,不要關閉,因為服務需要一直執行,關閉服務,直接關閉窗口就行,出現下圖說明啟動成功。

技術分享

5、新開一個DOC窗口,測試服務是否開啟成功。
6、進行測試 命令【redis-cli.exe】,set key->age 21,get age 得到key的值如下圖:

技術分享

7、32位系統直接點擊redis-server.exe 就啟動了服務,64位采用上面的方法啟動服務。你可以創建一個redis-server.exe桌面快捷方式,拖進windows的啟動項裏,每次開機時就能自動啟動服務。

三、用Predis.php作為Redis的PHP客戶端

我們可以使用Predis.php來作為PHP客戶端,直接將Predis.php下載並上傳到Wordpress的根目錄下。
下載Predis.php

四、安裝Redis前端緩存的PHP腳本

1、網上很多的index-with-redis.php文件都是錯誤,你可以直接下載下面的文件上傳到Wordpress的根目錄下
下載 index-with-redis.php 文件
2、如果你想在頁面上看到腳本執行時間和緩存加載時間,打開index-with-redis.php文件請設置$debug = 1; display_powered_by_redis = 1表示顯示powered_by信息。

技術分享

    ◆ $cf = 1; // set to 1 if you are using cloudflare,cloudflare是一款免費的CDN工具
    ◆ $debug = 0; // set to 1 if you wish to see execution time and cache actionsv
    ◆ $display_powered_by_redis = 1; // set to 1 if you want to display a powered by redis message with execution time, see belowv

3、將index-with-redis.php上傳到Wordpress的根目錄,如果你使用的是nginx,重命令原來的index.php為任意其它名字,把index-with-redis.php重命名為index.php
4、如果你使用的是Apache,則需要把.htaccess中出現的index.php替換成index-with-redis.php,我命名的是下面圖片的名字。

技術分享

5、所有的操作完成後,你就可以刷新一下Wordpress頁面,查看Redis緩存效果了

四、Wordpress刪除Redis頁面緩存的方法

1、刪除某一個頁面的緩存:發表評論、按下F5刷新、在URL後面加上?r=y回車。
2、刪除整站頁面緩存:登錄到Wordpress後臺,在任意URL後面加上?r=y回車。
3、更新文章時自動刷新首頁緩存:在你的Wordpress的Function.php中加入以下代碼:

  1. function newPostRefresh() {
  2. $temp=file_get_contents("http://xxx/?r=y"); xxx換成你自己的域名
  3. }
  4. add_action(‘publish_post‘, ‘newPostRefresh‘);
  5. add_action(‘edit_post‘, ‘newPostRefresh‘);
  6. add_action(‘delete_post‘, ‘newPostRefresh‘);
  7. add_action(‘comment_post‘, ‘newPostRefresh‘);
  8. add_action(‘edit_comment‘, ‘newPostRefresh‘);
  9. add_action(‘delete_comment‘, ‘newPostRefresh‘);
  10. add_action(‘wp_set_comment_status‘, ‘newPostRefresh‘);
  11. add_action(‘switch_theme‘, ‘newPostRefresh‘);

4、自動更新Wordpress緩存:在crontab中配置每10分鐘用curl訪問首頁更新緩存,每天淩晨對首頁或者分類頁面進行更新。

  1. */10 * * * * curl http://www.511yj.com/?r=y 
  2. 1 1 * * * curl http://www.511yj.com/fenye/?r=y

四、Redis頁面緩存小結

1、經過測試Redis的確是最快的緩存方式。
2、如果你已經啟用了Redis,停止服務前必須刪除緩存,否則緩存的網頁打不開報錯。
3、以上所有文件已經打包。Redis
4、使用了Redis後,我卸載了WP Super cache,對網頁的速度沒有任何影響。
5、Redis和Memcache是兼容的,完全可以同時開啟。
6、Wordpress Redis緩存PHP版本在5.3以上。

五、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也不錯)

六、參考文章

1、https://www.jimwestergren.com/wordpress-with-redis-as-a-frontend-cache/
2、http://www.jeedo.net/lightning-fast-wordpress-with-nginx-redis/
3、http://www.jbxue.com/article/3794.html
4、http://www.jb51.net/article/67183.htm
5、http://www.freehao123.com/redis-wordpress/
6、http://www.2cto.com/os/201504/388029.html


發布日期: 2016-06-08

所屬分類: Linux/Centos/Os 標簽: php擴展 Redis wordpress優化 WordPress綜合

redis安裝使用