centos7添加phpredis

1 安裝redis服務器php

關係型數據庫發展到今天,有自身的優勢,固然也有他的缺點,因而就有了非關係型數據庫。redis就是一種基於key-value的非關係型數據庫。渣浪微博的一部分實時更新的數據就是保存在redis上,我腫麼趕腳,作im,redis貌似很適合噠!c++

redis

redisgit

首先把redis安裝到服務器中
1.wget http://download.redis.io/redis-stable.tar.gz 下載redis源碼,redis是用ansi c語言寫的,下載下來的是源碼,我大一的時候學    過c語言,因此下載的時候,打開了幾個文件看了看,沒怎麼看懂,,,555555555555555555555github

2. tar xvzf redis-stable.tar.gz 解壓redis

3.cd redis-stable數據庫

4.make   make的時候可能出現問題,個人就出現了異常一vim

未安裝gcc

未安裝gcc服務器

異常一:php7

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。

5.cd src  make完後,進入src

6.make test  我又遇到了異常a

未安裝tcl

未安裝tcl

異常a:

couldn’t execute 「tclsh8.5″: no such file or directory

異常緣由:沒有安裝tcl

解決方案:yum install -y tcl

7.在make成功之後,會在src目錄下多出一些可執行文件:redis-server,redis-cli等等。

用cp命令複製到usr目錄下運行。
cp redis-server /usr/local/bin/
cp redis-cli /usr/local/bin/

而後新建目錄,存放配置文件
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379

在redis解壓根目錄中找到配置文件模板,複製到以下位置。
cp redis.conf /etc/redis/6379.conf
經過vim命令修改
daemonize yes  介個是設置服務在後臺運行
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379

8.redis-server /etc/redis/6379.conf  運行redis

9.用telnet測試一下是否安裝及啓動成功:

telnet localhost 6379

而後set a blog.feehi.com

而後get a   若是正常顯示blog.feehi.com就是成功的啦

redis運行成功

redis運行成功

 
2 安裝php的redis擴展
 
Git地址https://github.com/phpredis/phpredis/archive/php7.zip

PHP官方庫裏沒有PHP7的redis擴展:https://pecl.php.net/package/redis

編譯安裝下載github地址:https://github.com/phpredis/phpredis/tree/php7

Windows:https://github.com/neil-chen/NeilChen/tree/master/php_redis

注: php7目錄下有php7.dll的選擇nts版本;有php7ts.dll的選擇ts版本。

Linux安裝:

cd phpredis

/usr/local/php/bin/phpize

./configure --with-php-config=/usr/local/php/bin/php-config

make

make install

上面的操做完成後,會在/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626目錄下生成出一個redis.so文件,下面咱們須要把這個so文件加到php.ini中

vi /usr/local/php/etc/php.ini

具體設置以下:

extension_dir="/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/"

extension=redis.so

 

最後重啓WEB服務器便可!

2、測試:

在命令行裏執行:php -m ;發現有redis,代表擴展安裝成功!

寫個測試腳本

 

  1. <?php  
  2. $redis = new Redis();  
  3. $redis->connect('127.0.0.1', '6379');  
  4.   
  5. for($i = 0; $i < 100; $i++) {  
  6.     echo  $redis->ping();  
相關文章
相關標籤/搜索