您现在的位置是:首页>博客详情

Linux安装redis并设置开机自动启动

FreshMan2019年05月16日 12:39linux,redis984

简介Linux安装redis并设置开机自动启动,实际用于服务器的配置项目讲解。综合实际开发经验的配置,但是该配置任有不足,没有讲解集群的配置,希望在后面不断的完善吧。

一、系统情况

Linux:Centos7.4

Redis:redis-4.0.8.tar.gz


二、安装redis

编译安装需要有C++的环境:

#安装C语言环境(已经安装可跳过)

yum install gcc-c++

#下载压缩包

#将redis安装到/usr/local/目录下

cd /usr/local/

#下载redis

wget http://download.redis.io/releases/redis-4.0.8.tar.gz

tar xzf redis-4.0.8.tar.gz

#修改文件夹名称

mv redis-4.0.8 redis

cd redis

#编译

make

#创建bin文件夹,把redis四个启动相关文件redis-server、redis-benchmark、redis-cli拷贝到一个目录下

#安装Redis

make install PREFIX=/usr/local/redis

#PREFIX后面的/usr/local/redis是安装路径,我们启动redis的文件都在这里,也可以自定义。


出现如下提示则安装成功:

make[1]: Entering directory `/root/redis-4.0.8/src'


Hint: It's a good idea to run 'make test' ;)


   INSTALL install

   INSTALL install

   INSTALL install

   INSTALL install

   INSTALL install

make[1]: Leaving directory `/root/redis-4.0.8/scr

拷贝配置文件并运行

接下把我们的配置文件redis.conf手动拷贝到安装路径,,以便开启后台运行与远程访问。


#拷贝redis.conf文件

mkdir /usr/local/redis/etc

cp -r redis.conf /usr/local/redis/etc/


三、启动Redis

cd /usr/local/redis/bin

#启动 &表示后台启动

./redis-server /usr/local/redis/etc/redis.conf &


成功提示如下

image.png

#启动客户端

./redis-cli


四、Redis开机自动启动,并设置redis密码

#1.创建启动命令脚本

vim /etc/init.d/redis

#加入如下内容:

#!/bin/sh

#chkconfig: 2345 80 90

#description:auto_run

REDISPORT=6379

#注意自己安装的redis根目录

REDISPATH=/usr/local/redis/bin

EXEC=${REDISPATH}/redis-server

CLIEXEC=${REDISPATH}/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid

CONF="${REDISPATH}/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

#wq保存退出

#2.设置文件redis的权限,让Linux可以执行

chmod 755 /etc/init.d/redis


#3.启动Redis服务测试,如果看到Redis启动的小盒子就表示成功,不过你可以进一步打开redis-cli客户端进行测试

/etc/init.d/redis start


#4.设置开机自启动,即:

chkconfig redis on


设置后台启动:将第138行的daemonize no修改为daemonize yes即可

image.png

开启远程访问

将第70行的bind注释,第90行将protected-mode改为no

image.png

如果你不想使用默认的6379端口,也可以修改端口

image.png

修改为你需要的端口号即可。


设置密码

设置requirepass为你的密码

image.png


配置文件示例见下方附件,只是我的配置,需要修改为你自己的配置值。

下载地址:

文件名称:RedisConfig.zip

文件大小:16KB

更新日期:2019/05/16