阿里雲服務器上配置並使用: PHP + Redis + Mysql 從配置到使用


(原創出處為本博客,http://www.cnblogs.com/linguanh/)

 

目錄:

  一,下載

  二,解壓

  三,配置與啟動

  四,測試 Redis

  五,配置 phpRedis 擴展

  六,綜合測試

 

前序

   Redis是一個開源,先進的key-value存儲,並用於構建高性能,可擴展的Web應用程序的完美解決方案。

   Redis特點

       1,Redis數據庫完全在內存中,使用磁盤僅用於持久性。

    2,相比很多鍵值數據存儲,Redis擁有一套較為豐富的數據類型

    3,Redis可以將數據復制到任意數量的從服務器

   Redis優勢:

    1,異常快速:Redis的速度非常快,每秒能執行約11萬集合,每秒約81000+條記錄。

    2,支持豐富的數據類型:Redis支持最大多數開發人員已經知道像列表,集合,有序集合,散列數據類型。這使得它非常容易解決各種各樣的問題,因為我們知道哪些問題是可以處理通過它的數據類型更好。

    3,操作都是原子性:所有Redis操作是原子的,這保證了如果兩個客戶端同時訪問的Redis服務器將獲得更新后的值。

    4,多功能實用工具:Redis是一個多實用的工具,可以在多個用例如緩存,消息,隊列使用(Redis原生支持發布/訂閱),任何短暫的數據,應用程序,如Web應用程序會話,網頁命中計數等。

 

一,下載

  由於我買的阿里雲服務器的OS是Linux CenOS的,所以下載使用的命令是 wget:

  wget http://download.redis.io/releases/redis-3.0.7.tar.gz

  

 

二,解壓

  解壓使用的命令是 tar ,默認是解壓到當前目錄,如果不想解壓到當前目錄,可以在 tar 命令后面添加解壓路徑

   tar -xvf redis-3.0.7.tar.gz

  

  這樣就安裝好了,下面進行配置

 

三,配置與啟動

  在redis-3.0.7 這個目錄下有個redis.conf 的配置文件,我們只需要修改以下參數即可滿足日常使用,如果對其他參數有要求,可以百度其他參數如何配置。其中requirepass yourpass,該參數配置訪問redis的密碼。初次之外還可以修改端口,默認的 Redis連接端口號是 6379,我下面的所有操作都是在默認的情況下進行的。

  先進入到 redis 目錄make 一下

  

  make 完之后,啟動 Redis 可以使用下面的命令,出現下圖就是成功啟動了,PS:這圖畫的真溜-_- !

   ./redis-3.0.7/src/redis-server

  

  

四,測試 Redis

  測試 Redis 一定要在你的終端令其一個命令窗口,我上面的這個窗口已經用作啟動了,Redis 一旦啟動了就不會退出當前控制台,你如果強制使用 ctrl + c 回到控制台,那么也就相當於關閉了。

  啟動可以通過下面命令

  ./redis-3.0.7/src/redis-cli

  

  回顧一下我上面提到的,Redis 一旦啟動,如果強制使用 ctrl + c 回到控制台,那么你在執行 ./redis-cli 的時候,它會提示:無法連接到 127.0.0.1:6379 的。上圖我演示了 Redis 的兩個函數,set 和 get,set 鍵lgh的值為LinGuanHong,再get出來。

 

五,配置 phpRedis 擴展

  要想在 Linux 下的php 使用Redis的函數,一定要安裝 phpRedis 擴展。

  第一步,是下載 phpRedis,命令: wget https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz

  

  第二步,是減壓,也是 tar 命令,可以模仿減壓 Redis

  第三步,是編譯 出 Redis.so 動態鏈接庫,在 phpRedis 的所在目錄執行下面命令,運行 phpize程序

  

  然后再執行下面命令,命令:./configure --with-php-config=./usr/local/php/bin/php-config

  

  運行完之后,你會看到

  

  現在開始執行編譯命令,make && make install

  

  編譯完成后,Redis.so 的路徑便會被輸出

  

  檢查一下是否生成了

   

   第四步,添加到擴展 php 庫

  

  

  保存上訴操作,最后是重啟服務器,或者重啟nginx

 

六,綜合測試

   測試代碼:

   

 

  效果截圖如下,到這里如果要和 MySQL 搭載使用,只需要在每次的 mysql_fetch_assos 取值時,執行set操作,獲取時先判斷redis中是否有緩存,有則get,如此即可。

  

 

打完收工。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM