redis是當前比較熱門的NOSQL系統之一,它是一個key-value存儲系統。和Memcached類似,但很大程度補償了memcached的不足,它支持存儲的value類型相對更多,包括string、list、set、zset和hash。這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操作。在此基礎上,redis支持各種不同方式的排序。Redis數據都是緩存在計算機內存中,並且會周期性的把更新的數據寫入磁盤或者把修改操作寫入追加的記錄文件。
redis官網地址:http://www.redis.io/
最新版本:2.8.3
在Linux下安裝Redis非常簡單,具體步驟如下(官網有說明):
1、下載源碼,解壓縮后編譯源碼。
$ wget http://download.redis.io/releases/redis-2.8.3.tar.gz $ tar -xzf redis-2.8.3.tar.gz $ cd redis-2.8.3 $ make
2、編譯完成后,在src目錄下,有四個可執行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷貝到一個目錄下。(注意:redis.conf並不在src目錄下面,它在解壓的根目錄下面)
mkdir /usr/redis cp redis-server /usr/redis cp redis-benchmark /usr/redis cp redis-cli /usr/redis cp redis.conf /usr/redis cd /usr/redis
3、啟動Redis服務。
$ /usr/redis/redis-server /usr/redis/redis.conf
當啟動后可能會停止不了;一直處於啟動的界面,
如果停止不了則關掉,重新鏈接;然后在/usr/redis下修改redis.conf 找到daemonize no 改為yes;保存;重新啟動即可
4、然后用客戶端測試一下是否啟動成功。
$ /usr/redis/redis-cli redis> set foo bar OK redis> get foo "bar"
也有如下圖顯示方式:
數據輸出,表示成功
安裝redis后;還需要安裝php redis拓展才能使用;
1、下載
下載地址:http://pecl.php.net/package/redis
文件名:phpredis-2.2.4.tar.gz
也可以是其它版本;比如phpredis-2.8.3 安裝都類似
文件下載成功后,上傳至/usr/local
2、安裝
[root@vm15 local]# tar -zxvf phpredis-2.2.4.tar.gz #解壓
[root@vm15 local]# cd phpredis-2.2.4 #進入安裝目錄
[root@vm15 phpredis-2.2.4]# /usr/local/php/bin/phpize #用phpize生成configure配置文件;如果沒有phpize則安裝
phpize是屬於php-devel的內容,因此在centos中只要運行如下命令:
yum install php-devel
然后就會安裝上phpize了
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
[root@vm15 phpredis-2.2.4]#./configure --with-php-config=/usr/local/php/bin/php-config #配置;這個配置目錄是和php有關的bin目錄下的php-confg,看你自己的php環境
[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
安裝完成之后,出現上面的安裝路徑,目錄中的redis.so.
3、配置支持php
[root@vm15 phpredis-2.2.4]# vi + /usr/local/php/lib/php.ini #編輯配置文件;看自己的php.ini目錄
在最后一行添加以下內容
extension=redis.so
保存
:wq4、重啟服務(重啟apache或者nginx; 重啟php-fpm服務)
[root@vm15 memcached-2.2.0]# service nginx restart
查看phpinfo可以看到支持了
php 執行redis的時候,應注意的問題:
1、關閉防火牆
2、關閉selinux
3、是否啟用redis密碼授權;查看配置文件requirepass是否啟用並且設置密碼;如不需要密碼授權則注釋;
3、配置支持php
[root@vm15 phpredis-2.2.4]# vi + /usr/local/php/lib/php.ini #編輯配置文件;看自己的php.ini目錄
在最后一行添加以下內容
extension=redis.so
保存
:wq4、重啟服務(重啟apache或者nginx; 重啟php-fpm服務)
[root@vm15 memcached-2.2.0]# service nginx restart
查看phpinfo可以看到支持了
php 執行redis的時候,應注意的問題:
1、關閉防火牆
2、關閉selinux
3、是否啟用redis密碼授權;查看配置文件requirepass是否啟用並且設置密碼;如不需要密碼授權則注釋;