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

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

 

目錄:java

  一,下載mysql

  二,解壓nginx

  三,配置與啓動git

  四,測試 Redisgithub

  五,配置 phpRedis 擴展redis

  六,綜合測試sql

 

前序數據庫

   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,如此便可。

  

 

打完收工。

相關文章
相關標籤/搜索