一.安装必要包
yum install gcc
二.linux下安装
#下载 wget http://download.redis.io/releases/redis-3.0.0.tar.gz tar zxvf redis-3.0.0.tar.gz cd redis-3.0.0 #如果不加参数,linux下会报错 make MALLOC=libc
安装好之后,启动文件
#启动redis src/redis-server & #关闭redis src/redis-cli shutdown
测试redis
$ src/redis-cli 127.0.0.1:6379> set foo bar OK 127.0.0.1:6379> get foo "bar" $
测试成功
-
复制编译好的文件
[janl@svr1 src]$ sudo cp redis-benchmark /usr/local/bin/
[sudo] password for janl:
[janl@svr1 src]$ sudo cp redis-check-dump /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-sentinel /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-trib.rb /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-check-aof /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-cli /usr/local/bin/
[janl@svr1 src]$ sudo cp redis-server /usr/local/bin/
-
创建工作目录
[janl@svr1 src]$ sudo mkdir /etc/redis
[sudo] password for janl:
[janl@svr1 src]$ sudo mkdir /var/redis
[janl@svr1 src]$ sudo mkdir /var/redis/log
[janl@svr1 src]$ sudo mkdir /var/redis/run
[janl@svr1 src]$ sudo mkdir /var/redis/6379
-
复制修改配置文件
[janl@svr1 redis-3.0.5]$ sudo cp redis.conf /etc/redis/6379.conf
[sudo] password for janl:
[janl@svr1 redis-3.0.5]$ sudo vim /etc/redis/6379.conf
daemonize yes 介个是设置服务在后台运行
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log
dir /var/redis/6379
-
运行redis-server
[janl@svr1 ~]$ sudo /usr/local/bin/redis-server /etc/redis/6379.conf
-
添加防火墙端口
[janl@svr1 bin]$ sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
[sudo] password for janl:
success
[janl@svr1 bin]$ firewall-cmd --reload
Authorization failed.
Make sure polkit agent is running or run the application as superuser.
[janl@svr1 bin]$ sudo firewall-cmd --reload
success
yum方式安装的redis配置文件通常在/etc/redis.conf中,打开配置文件找到
[root@localhost redis]# redis-server /etc/redis/6379.conf 后台启动redis
[root@localhost redis]# redis-cli 开启redis
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.//说明没权限
127.0.0.1:6379> auth 123456 //用密码登录
OK
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> set zhu king //添加信息 键->值
OK
127.0.0.1:6379> get zhu //查询信息键->值
"king"
127.0.0.1:6379> ttl zhu //查询redis存活时间
(integer) -1
127.0.0.1:6379> del zhu //删除该键值对
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379> exit;
(error) ERR unknown command 'exit;'
127.0.0.1:6379>
如s果一切顺利,此时redis数据库已经可以正常工作了。
接下来,让俺们的php也能使用redis——安装php的redis扩展
1.wget https://codeload.github.com/nicolasff/phpredis/zip/master 下载扩展
2.unzip master 解压
cd phpredis-master 进入
3./usr/bin/phpize 查看信息(环境不一样,phpize位置也不一样,最好whereis phpize找到文件位置),如果报Can’t find PHP headers in /usr/include/php,先安装yum install php-devel
4. ./configure PS:我的php是默认安装的,要是你的php不是默认安装的需要指定一下--with-php-config参数来说明你的php-config文件所在的位置,这个可以使用find来查找一下哦~ 例如我的是这样的./configure --with-php-config=/usr/bin/php-config
5.make && make install PS:这里要注意你的用户和权限哦~
6.vim /etc/php.ini 添加redis扩展配置
7.找到extension_dir的位置在下边添加如下内容:extension=redis.so
8.重启webserver
9.测试php redis扩展是否成功安装:
<?php
$redis = new Redis();
$redis->connect('127.0.0.1',6379);
$redis->set('f','www.feehi.com');
echo $redis->get('f');
?>