1.首先上官网下载Redis 压缩包,地址:http://redis.io/download 我使用的是redis-3.2.12
2.redis是通过源码安装的,所以我们需要先检查是否安装gcc了:
执行gcc -v命令,如果Linux系统没有安装gcc编译器,会提示“Command not found”。
同时安装redis所依赖的tcl包
yum install gcc tcl
如果系统上安装了gcc编译器,这条命令就会显示出当前安装的gcc编译器是哪个版本。
3.创建安装目录:
mkdir redis
4.上传并解压:
tar -xvf redis-3.2.12.tar
5.指定安装目录(我安装到跟目录了)进入到/redis/redis-3.2.12:
make install PREFIX=/redis/
安装完成之后可以看到/redis目录下有一个bin目录,bin目录里面是redis的命令脚本
6.将redis配置成服务:
redis的启动脚本为:/redis/redis-3.2.12/utils/redis_init_script
将启动脚本复制到/etc/rc.d/init.d/目录下,命名为redis
cp /redis/redis-3.2.12/utils/redis_init_script /etc/rc.d/init.d/redis
编辑/etc/rc.d/init.d/redis文件,修改相应配置,使之能注册成为服务
vi /etc/rc.d/init.d/redis
(1)在脚本第一行后面添加一行内容为:#chkconfig: 2345 80 90 如果不添加,在注册服务的时候会提示:service redis does not support chkconfig
(2)REDISPORT端口保持6379不变(注意,端口名将与下面的配置文件名有关)
(3)EXEC改为/redis/bin/redis-server
(4)CLIEXEC改为/redis/bin/redis-cli
(5)CONF改为/redis/conf/${REDISPORT}.conf
(6)更改redis开启的命令,以后台运行的方式执行
$EXEC $CONF &
&的作用是将服务转到后台运行
7.配置文件设置
创建redis配置文件目录 mkdir conf
复制redis配置文件/redis/redis-3.2.12/redis.conf到目录/redis/conf下并按端口号命名为6379.conf
cp /redis/redis-3.2.12/redis.conf /redis/conf/6379.conf
8.将redis注册为服务:
chkconfig --add redis
9.检查是否加成功:chkconfig --list|grep redis
10.开启防火墙端口:
vi /etc/sysconfig/iptables
插入
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
或者:
systemctl status firewalld查看firewalld状态,发现当前是dead状态,即防火墙未开启。
systemctl start firewalld开启防火墙
firewall-cmd --zone=public --add-port=6379/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
我添加的是:
*nat
:PREROUTING ACCEPT [2322:298611]
:POSTROUTING ACCEPT [174:19723]
:OUTPUT ACCEPT [174:19723]
#redis端口
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
COMMIT
重新载入
firewall-cmd --reload
查看
firewall-cmd --zone=public --query-port=6379/tcp
11.修改redis配置文件6379.conf:
daemonize no 改为daemonize yes
pidfile /var/run/redis.pid 改为pidfile /var/run/redis_6379.pid
注释掉绑定的主机,否则客户端无法连接 #bind 127.0.0.1
protected-mode yes 改为 protected-mode no
12.将redis添加到环境变量中:
vi /etc/profile
使配置生效
source /etc/profile
13.启动redis服务
service redis start
14.验证
使用redis-cli发送命令
.