安裝Redis服務及php Redis拓展php
1、Redis相關文件下載c++
2、Redis安裝redis
3、php redis拓展安裝php-fpm
1、本文檔相關文件下載oop
1、Redis下載地址: http://redis.io/download測試
2、php Redis拓展下載地址: http://pecl.php.net/package/redisspa
3、php下載地址: http://php.net/downloads.php.net
(備註: 本文檔下載的是redis爲redis-3.0.2.tar.gz 而 php redis拓展爲redis-2.2.7.tgz)server
4、本測試機系統爲 CentOS release 6.3 (Final) hadoop
php環境爲php-5.6.11
2、安裝redis服務
1、安裝Redis服務
a、tar -zxf redis-3.0.2.tar.gz
b、make && make install
2、安裝成功後,src會出現以下等可執行文件
(備註: mkreleasehdr.sh、redis-check-dump、redis-cli、redis-benchmark、redis-check-aof、redis-sentinel、redis-server、redis-trib.rb
其中: redis-server則是啓動redis服務的服務端
redis-cli則是連接redis的客戶端
)
3、啓動服務及測試redis
3.1、創建目錄bin和etc (bin存放redis能夠執行文件、etc則存放redis配置文件)
[root@hadoop src]# mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server redis-trib.rb ../bin/
[root@hadoop redisd]# mv redis.conf etc/
3.2、啓動redis
[root@hadoop redisd]# ./bin/redis-server ./etc/redis.conf
3.3、檢查redis是否啓動 (redis默認端口爲6379)
3.4、使用內置客戶端操做redis
3.5、設置redis自啓動
修改/etc/rc.local文件
/usr/local/redisd/bin/redis-server /usr/local/redisd/etc/redis.conf >/dev/null &
3.6、關閉redis
[root@hadoop redisd]# ./bin/redis-cli shutdown
4、常見異常及處理
異常一:make[2]: cc: Command not found
異常緣由:沒有安裝gcc
解決方案:yum install gcc-c++
異常二:zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory
異常緣由:一些編譯依賴或原來編譯遺留出現的問題
解決方案:make distclean。清理一下,而後再make。
異常三:在make成功之後,須要make test。在make test出現異常。
couldn't execute "tclsh8.5": no such file or directory
異常緣由:沒有安裝tcl
解決方案:yum install -y tcl
3、安裝php redis服務
1、解壓壓縮包
tar –zxf php redis拓展爲redis-2.2.7.tgz
2、進入解壓的目錄,執行phpize
[root@hadoop phpredis]# /usr/local/php/bin/phpize
3、安裝php redis拓展
[root@hadoop phpredis]# ./configure --enable-redis --enable-redis-igbinary --with-php-config=/usr/local/php/bin/php-config
[root@hadoop phpredis]# make && make install
4、修改php.ini文件,載入對應redis拓展
5、重啓php,驗證是否安裝redis拓展
[root@hadoop etc]# pkill -9 php
[root@hadoop etc]# ../sbin/php-fpm
6、使用php,測試redis服務
<?php
echo 'xiaobei';
$redis = new Redis();
//進行鏈接
$redis->connect('127.0.0.1',6379);
$redis->set('name','redis is ok');
echo $redis->get('name');
?>
7、常見異常及處理
異常一: checking for igbinary includes... configure: error: Cannot find igbinary.h
解決方案
下載 http://pecl.php.net/get/igbinary-1.1.1.tgz
tar -xzvf igbinary-1.1.1.tgz
cd igbinary-1.1.1
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --enable-igbinary
make
make install