在centos6.3用yum安装redis

去下面的网站下载EPEL对应的版本:(epel是fedora维护的yum源,里面软件众多)
http://fedoraproject.org/wiki/EPEL

我下载的是这个:
wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
或者
http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

安装epel:
rpm -ivh epel-release-6-8.noarch.rpm

执行安装
yum -y install redis

服务的启动与停止

1
2
3
service redis start   # 启动
service redis stop # 停止
service redis restart # 重启

测试

1
2
3
4
5
[vagrant@localhost ~]$ redis-cli
127.0.0.1:6379> set foo 33
OK
127.0.0.1:6379> get foo
"33"

如果是php用到,就需要同时安装 php-redis 扩展

安装
yum -y install php-redis

测试

1
2
3
4
5
<?php
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set("foo",22);
echo $redis->get("foo");

安装php-redis扩展时,提示 错误:
Error: php55w-common conflicts with php-common-5.3.3-49.el6.x86_64

因为我的系统之前安装过php5.3 之后又安装了php5.5 导致命令冲突
安装php-redis扩展和redis版本没有依赖关系

解决办法
1.通过命令查看当前php版本

1
2
3
php -v
or
php -version

2.列出所有的可以安装的php软件包列表
yum list | grep php55w*

3.查看redis包全名

4.yum 安装 redis扩展
yum -y install php55w-pecl-redis.x86_64

5.重启php-fpm
service php-fpm restart

6.打印phpinfo查看php配置信息
echo phpinfo();

7.说明php已经安装成功了