环境:
Centos7、JDK8、redis3
一、下载并解压缩
$ cd /home/dev/ --自己创建的目录
$ wget https://github.com/antirez/redis/archive/3.0.0-rc5.tar.gz
$ tar -zxvf 3.0.0-rc5.tar.gz
$ mv redis-3.0.0-rc5 redis3.0
$ cd redis3.0
二、创建安装目录
$ mkdir /usr/local/redis
三、安装
$ make PREFIX=/usr/local/redis install
安装好之后会发现有个bin目录,bin目录就是redis的命令脚本
redis-benchmark redis-check-aof redis-check-dump redis-cli redis-server
四、将Redis配置成服务
4.1 找到redis的启动脚本 /usr/home/dev/redis3.0/utils/redis_init_script
4.2 将启动脚本复制到 /etc/rc.d/init.d/ 目录下,并命名为redis
$ cp /usr/home/dev/redis3.0/utils/redis_init_script /etc/rc.d/init.d/redis
4.3 编辑/etc/rc.d/init.d/redis, 修改相应配置,使之能注册成为服务
$ vim redis
4.3.1 在脚本的第一行后面添加一行内容(如果不添加上面的内容,在注册服务时会提示: service redis does not support chkconfig)
#chkconfig: 2345 80 90
4.3.2 REDISPORT 端口保持 6379 不变; (注意,端口名将与下面的配置文件名有关)
4.3.3 EXEC=/usr/local/bin/redis-server 改为 EXEC=/usr/local/redis/bin/redis-server
4.3.4 CLIEXEC=/usr/local/bin/redis-cli 改为 CLIEXEC=/usr/local/redis/bin/redis-cli
4.3.5 创建 redis 配置文件目录
$ mkdir /usr/local/redis/conf
4.3.6 复制 redis 配置文件/usr/home/dev/redis3.0/redis.conf 到/usr/local/redis/conf 目录并按端口号重命名为 6379.conf
$ cp /usr/home/dev/redis3.0/redis.conf /usr/local/redis/conf/6379.conf
4.3.7 对 /etc/rc.d/init.d/redis 脚本进行调整
CONF="/etc/redis/${REDISPORT}.conf" 改为 CONF="/usr/local/redis/conf/${REDISPORT}.conf"
4.3.8 更改 redis 开启的命令,以后台运行的方式执行
4.4 将 Redis 注册成为服务
$ chkconfig --add redis
4.5 配置防火墙
$ vi /etc/sysconfig/iptables
添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
重启防火墙:
$ service iptables restart
4.6 修改 redis 配置文件设置:
$ vi /usr/local/redis/conf/6379.conf
修改如下配置:
daemonize no 改为> daemonize yes
pidfile /var/run/redis.pid 改为> pidfile /var/run/redis_6379.pid
4.7 启动 Redis 服务
$ service redis start
4.8 将 Redis 添加到环境变量中
$ vi /etc/profile
在最后添加以下内容:
## Redis env
export PATH=$PATH:/usr/local/redis/bin
使配置生效:
$ source /etc/profile
现在就可以直接使用 redis-cli 等 redis 命令了:
关闭 Redis 服务
$service redis stop