(原創出處為本博客,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,如此即可。
打完收工。