redis 安裝與部署

安裝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

相關文章
相關標籤/搜索