环境
1. 阿里云 CentOS 7.3
2. redis 5.0.5
redis官网下载链接:http://www.redis.cn/download.html
编译
1. 拷贝到home目录下解压
tar -xvf redis-5.0.5.tar.gz
2. 编译
cd /home/redis-5.0.5 && make && make install
3. 将生成的可执行文件复制到/opt/redis-5.5.5下
1)创建目录
mkdir -p /opt/redis-5.0.5/bin
mkdir -p /opt/redis-5.0.0/log
mkdir -p /opt/redis-5.0.0/pid
mkdir -p /opt/redis-5.0.0/db
2)移动可执行文件到指定目录
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis- server /opt/redis-5.0.5/bin
3)拷贝配置文件
cp /home/redis-5.0.5/redis.conf /opt/redis-5.0.5/
4)链接服务
ln -s /usr/local/bin/redis-* /opt/redis-5.0.5/bin
配置
打开配置文件
vi /opt/redis-5.0.0/redis.conf
1)redis默认只允许本机连接,所以需要找到“bind 127.0.0.1”并将这行注释掉或者修改为0.0.0.0
![69d694c7cf79a5c09a4d16d98561af9c.png](https://img-blog.csdnimg.cn/img_convert/69d694c7cf79a5c09a4d16d98561af9c.png)
2)redis在3.0版本以后增加了保护模式,需要设置密码,如不需要设置密码,可将“protected- mode yes”改为no,即关闭保护模式
![6e1a0558fb899ccb9a65c2da985bcdaa.png](https://img-blog.csdnimg.cn/img_convert/6e1a0558fb899ccb9a65c2da985bcdaa.png)
3)将默认的“daemonize no”改为yes,设置redis以守护线程方式启动
![15af364c813286c96306fb322bab3dbd.png](https://img-blog.csdnimg.cn/img_convert/15af364c813286c96306fb322bab3dbd.png)
4)分别配置pid,log,db文件的保存地址,目录为上面创建好的相关目录
进程描述文件配置路径
pidfile /opt/redis-5.0.5/pid/redis.pid
日志文件配置路径
logfile /opt/redis-5.0.5/log/redis.log
持久化文件配置路径
dir /opt/redis-5.0.5/db
5)编写启动脚本
vi /etc/init.d/redis
#!/bin/sh## chkconfig: 2345 90 10# description: Redis is a persistent key-value database# Simple Redis init.d script conceived to work on Linux systems# as it does use of the /proc filesystem.PATH=/opt/redis-5.0.5/bin:/sbin:/usr/bin:/binREDISPORT=6379EXEC=/opt/redis-5.0.5/bin/redis-serverCLIEXEC=/opt/redis-5.0.5/bin/redis-cliPIDFILE=/opt/redis-5.0.5/pid/redis.pidCONF="/opt/redis-5.0.5/redis.conf"case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;;esac
6)设置服务权限并配置为可执行文件
chmod 777 /etc/init.d/redis
chown root:root /etc/init.d/redis
7)启动redis
service redis start
8) 登录redis
redis-cli
9)设置开机自启动
chkconfig redis on