(一),CentOS安装redis。安装步骤:
1,如果没有安装wget,安装wget。

yum install wget

2,在https://redis.io/download查看redis的版本。下载并安装。

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

3,解压并进入解压目录进行编译。编译成功后会在redis-3.2.8目录下生成相关文件。

wget http://download.redis.io/releases/redis-3.2.8.tar.gz

tar xzf redis-3.2.8.tar.gz

cd redis-3.2.8

make


make后,如图。

如果make失败,请参考文章末尾的博客链接。

4,在文件夹redis-3.2.8下启动redis服务,输入如下命令后回车。

./src/redis-server redis.conf &


启动中,可能会出现一些警告。

5,检查进程以及端口情况。

#检测后台进程是否存在
ps -ef |grep redis

#检测6379端口是否在监听
netstat -lntp | grep 6379

#使用`redis-cli`客户端检测连接是否正常
./src/redis-cli
127.0.0.1:6379> set key "http://www.vinixiu.com/"
OK
127.0.0.1:6379> get key
"http://www.vinixiu.com/"

调用cli,基本测试,使用。

127.0.0.1:6379> set host "http://www.vinixiu.com/"
OK
127.0.0.1:6379> get host
"http://www.vinixiu.com/"
127.0.0.1:6379> keys *
1) "host"
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> del host
(integer) 1
127.0.0.1:6379> 

6,停止服务。(这个会连服务一起停止了。如果想在用redis,需要再重启。因为使用的是默认配置。所以启动的时候是没要求输入密码的)。

./src/redis-cli shutdown

(二),安装redis的php扩展。

PhpRedis版本
PhpRedis Github

1,下载并解压phpredis。

wget https://github.com/nicolasff/phpredis/archive/3.1.2.tar.gz
tar -zxvf 3.1.2.tar.gz
#解压后名字,可以自己修改。如果不是想要的。
cd phpredis-3.1.2

2,进入解压后的目录(上边已经进入了),编译和配置。

phpize

./configure 

make && make install 

编译完成后,显示。

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /alidata/server/php/lib/php/
                         extensions/no-debug-non-zts-20121212/

进入”/alidata/server/php/lib/php/extensions/no-debug-non-zts-20121212/”,发现redis.so的扩展。

3,编辑php.ini,添加扩展。

vim /etc/php.ini

在php.ini中加入。

extension=redis.so

这一步需要注意的地方。如果找不到php.ini文件在哪里,可以编辑一个php文件,通过 echo phpinfo(); 找到php.ini文件的位置。

4,重启php,检查redis,重启nginx。

  /etc/init.d/php-fpm restart
  
  #查看php服务
  php -m
  
  #重启nginx
  /etc/init.d/nginx restart

既可以通过 php -m来看php的服务,也可以通过echo phpinfo(); 来看php的服务。这里,redis的状态如下图所示。

到此,整个redis的安装流程已经走完。剩下,就是使用。将在下一节中总结。所有这些,都是个人在阿里云ces上跑的。系统是centOS64位。php + nginx + phpmyadmin。

参考文章:
http://www.jb51.net/article/101207.htm

http://yanshisan.blog.51cto.com/7879234/1377992

http://blog.csdn.net/baidu_30000217/article/details/51481138