一、Redis介紹
Redis是當(dāng)前比較熱門的NOSQL系統(tǒng)之一,它是一個(gè)key-value存儲(chǔ)系統(tǒng)。和Memcache類似,但很大程度補(bǔ)償了Memcache的不足,它支持存儲(chǔ)的value類型相對(duì)更多,包括string、list、set、zset和hash。這些數(shù)據(jù)類型都支持push/pop、add/remove及取交集并集和差集及更豐富的操作。在此基礎(chǔ)上,Redis支持各種不同方式的排序。和Memcache一樣,Redis數(shù)據(jù)都是緩存在計(jì)算機(jī)內(nèi)存中,不同的是,Memcache只能將數(shù)據(jù)緩存到內(nèi)存中,無法自動(dòng)定期寫入硬盤,這就表示,一斷電或重啟,內(nèi)存清空,數(shù)據(jù)丟失。所以Memcache的應(yīng)用場(chǎng)景適用于緩存無需持久化的數(shù)據(jù)。而Redis不同的是它會(huì)周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,實(shí)現(xiàn)數(shù)據(jù)的持久化。
二、Redis的安裝
下面介紹在Linux環(huán)境下,Redis的安裝與部署
1、首先上官網(wǎng)下載Redis 壓縮包,地址:http://redis.io/download 下載穩(wěn)定版3.0.7即可。
2、通過遠(yuǎn)程管理工具,將壓縮包拷貝到Linux服務(wù)器中,執(zhí)行解壓操作

3、執(zhí)行make 對(duì)Redis解壓后文件進(jìn)行編譯

編譯完成之后,可以看到解壓文件redis-3.0.7中會(huì)有對(duì)應(yīng)的src、conf等文件夾,這和windows下安裝解壓的文件一樣,大部分安裝包都會(huì)有對(duì)應(yīng)的類文件、配置文件和一些命令文件。

4、編譯成功后,進(jìn)入src文件夾,執(zhí)行make install進(jìn)行Redis安裝
5、安裝完成,界面如下

三、Redis的部署
安裝成功后,下面對(duì)Redis進(jìn)行部署
1、首先為了方便管理,將Redis源碼文件夾中的conf配置文件和常用命令移動(dòng)到統(tǒng)一文件中
a)創(chuàng)建bin和redis.conf文件
代碼如下:mkdir -p /usr/local/redis/binmkdir -p /usr/local/redis/etc
b)執(zhí)行Linux文件移動(dòng)命令:
代碼如下:mv /lamp/redis-3.0.7/redis.conf /usr/local/redis/etccd /lamp/redis-3.0.7/srcmv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server /usr/local/redis/bin
2、執(zhí)行Redis-server 命令,啟動(dòng)Redis 服務(wù)

注意:這里直接執(zhí)行Redis-server啟動(dòng)的Redis服務(wù),是在前臺(tái)直接運(yùn)行的(效果如上圖),也就是說,執(zhí)行完該命令后,如果Linux關(guān)閉當(dāng)前會(huì)話,則Redis服務(wù)也隨即關(guān)閉。正常情況下,啟動(dòng)Redis服務(wù)需要從后臺(tái)啟動(dòng),并且指定啟動(dòng)配置文件。
3、后臺(tái)啟動(dòng)redis服務(wù)
a)首先編輯conf文件,將daemonize屬性改為yes(表明需要在后臺(tái)運(yùn)行)vi /usr/local/redis/etc/redis.conf
b)再次啟動(dòng)redis服務(wù),并指定啟動(dòng)服務(wù)配置文件
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

4、服務(wù)端啟動(dòng)成功后,執(zhí)行redis-cli啟動(dòng)Redis redis客戶端,查看端口號(hào)

Redis:
Redis-server /usr..../redis.conf啟動(dòng)redis服務(wù),并指定配置文件Redis-cli啟動(dòng)redis 客戶端Pkill redis-server關(guān)閉redis服務(wù)Redis-cli shutdown關(guān)閉redis客戶端Netstat -tunpl|grep 6379查看redis默認(rèn)端口號(hào)6379占用情況
[if !supportLists]1、?[endif]下載PHP的Redis擴(kuò)展
下載地址:http://pecl.php.net/package/redis
文件名:phpredis-2.2.4.tar.gz
文件下載成功后,上傳至/root/lamp
2、安裝
#解壓
[root@vm15 local]# tar -zxvf phpredis-2.2.4.tar.gz
#進(jìn)入安裝目錄[root@vm15 local]# cd phpredis-2.2.4
#用phpize生成configure配置文件[root@vm15 phpredis-2.2.4]# /usr/local/php/bin/phpize
Configuring for:PHP Api Version: 20131106Zend Module Api No: 20131226Zend Extension Api No: 220131226[root@vm15 phpredis-2.2.4]# ./configure --with-php-config=/usr/local/php/bin/php-config #配置[root@vm15 phpredis-2.2.4]# make
#編譯[root@vm15 phpredis-2.2.4]# make install
#安裝Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20131226/[root@vm15 phpredis-2.2.4]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20131226/total 1696-rwxr-xr-x. 1 root root 540834 Dec 19 15:38 opcache.so-rwxr-xr-x. 1 root root 861055 Dec 30 16:47 redis.so
安裝完成之后,出現(xiàn)上面的安裝路徑,目錄中的redis.so.
3、配置支持php
[root@vm15 phpredis-2.2.4]# vi ?/usr/local/php/lib/php.ini
#編輯配置文件,在最后一行添加以下內(nèi)容extension=redis.so:wq!
4、重啟服務(wù)
[root@vm15 memcached-2.2.0]# /usr/local/apache2/bin/apachectl restart
#保存退出查看phpinfo可以看到支持了
