1. 下载
redis下载地址:http://download.redis.io/releases/redis-4.0.11.tar.gz
2. 解压
tar -zxvf redis-4.0.11.tar.gz
3. 安装
[laok@localhost ~]$ cd redis-4.0.11
[laok@localhost ~]$ make
[laok@localhost ~]$ cd src
[laok@localhost ~]$ sudo mkdir /usr/local/redis
[laok@localhost ~]$ sudo make install --prefix=/usr/local/redis
[laok@localhost ~]$ cd ..
[laok@localhost ~]$ sudo mkdir /usr/local/redis/etc
[laok@localhost ~]$ cp redis.conf /usr/local/redis/etc/redis.conf
[laok@localhost ~]$ cd /usr/local/redis/etc
[laok@localhost ~]$ sudo vi redis.conf
## 修改后台启动
daemonize no 改成daemonize yes ## 让redis可以在后台启动
## 修改访问控制
注释掉bind 127.0.0.1,并且protected-mode yes 改为no。这样启东后可以在其他IP访问redis
或者追加可以访问的ip ,例如:bind 127.0.0.1 10.0.210.152
4. 启动、关闭
[laok@localhost ~]$ cd /usr/local/redis/bin
[laok@localhost ~]$ ./redis-server ../etc/redis.conf
[laok@localhost ~]$ ps -ef | grep redis ## 可以看到redis的启动进程信息
[laok@localhost ~]$ ./redis-cli -h 127.0.0.1 -p 6379 --raw
127.0.0.1:6379> set key value
OK
127.0.0.1:6379> ##说明启动成功
127.0.0.1:6379> shutdown save ##关闭redis
5. 设置开机启动
5.1 第一种开机启动方法
1.复制redis配置文件(启动脚本需要用到配置文件内容)
#1.在/etc下新建redis文件夹
[root@localhost /]# mkdir /etc/redis
#2.把安装redis目录里面的redis.conf文件复制到/etc/redis/6379.conf里面,6379.conf是取的文件名称,启动脚本里面的变量会读取这个名称,所以要是redis的端口号改了,这里也要修改
[root@localhost redis]# cp /usr/local/redis/etc/redis.conf /etc/redis/6379.conf
2.复制启动脚本
#1.redis启动脚本一般在redis根目录的utils,如果不知道路径,可以先查看路径
[root@localhost redis]# find / -name redis_init_script
/home/laok/redis-3.2.4/utils/redis_init_script
#2.复制启动脚本到/etc/init.d/redis文件中
[root@localhost redis]# cp /home/laok/redis-3.2.4/utils/redis_init_script /etc/init.d/redis
3.修改启动脚本参数
[root@localhost redis]# vi /etc/init.d/redis
#在/etc/init.d/redis文件的头部添加下面两行注释代码,也就是在文件中#!/bin/sh的下方添加
# chkconfig: 2345 10 90
# description: Start and Stop redis
4.启动redis
打开redis命令:service redis start
关闭redis命令:service redis stop
设为开机启动:chkconfig redis on
设为开机关闭:chkconfig redis off
5.2 设置redis开机启动
1.编写脚本
[root@localhost ~]# vi /etc/init.d/redis
复制下面代码到脚本中(注意要修改里面redis的安装路径,以/usr/redis/redis-3.2.4路径为例)(这段代码就是redis根目录 /utils/redis_init_script 启动脚本的代码)
#!/bin/sh
# chkconfig: 2345 10 90
# description: Start and Stop redis
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.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
;;
restart)
"$0" stop
sleep 3
"$0" start
;;
*)
echo "Please use start or stop or restart as first argument"
;;
esac
3.保存退出,设置权限
[root@localhost ~]# chmod 777 /etc/init.d/redis
4.启动redis
[root@localhost ~]# service redis start