Linux和Windows环境下配置Redis开机自启动
- 前言
- Linux服务器上设置开机自启动
- 前置条件
- 配置开机自启动
- 启动的配置文件添加
- 脚本的设置
 
 
- Windows设置开机自启
- 其他简单命令
前言
rt,没怎么接触过服务器还要摊上这么档子事,面试的时候也没说要跟服务器打交道啊。。。
 
 那我肯定是不能坐以待毙的,直接: 老板,那是另外的价钱!
 
老板表情是:
 
看来答案是已经呼之欲出了。。。我不干,明天估计就被主动离职了。。。
 
Linux服务器上设置开机自启动
这里表明一下 这里用的Redis为4.0.11版本,并未测试过更多的版本。大家配置行就行,不行就不行,歇一会是什么意思啦?不好意思,串台了。
前置条件
已经安装好了Redis,并且能够启动。服务器版本为Red Hat,不清楚服务器信息的可以执行cat /etc/redhat-release查看,各版本如ali OS , CentOS , Red Hat等等略有出入。我这里只讲Red Hat。
配置开机自启动
其实安装包里面有自启的脚本,我们只需要配置一下即可。
启动的配置文件添加
找到安装目录,进入到utils目录下,有个文件叫做redis_init_script,这就是我们的脚本了。
PS: 这里使用的XShell和XFtp连接的服务器,方便操作。
 
我们可以打开看看,这里便于展示我就直接把文件内容粘贴到下面了。
#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO
# 端口号
REDISPORT=6379
# 服务端文件位置 安装以后默认就在这个路径下
EXEC=/usr/local/bin/redis-server
# 客户端文件位置 安装以后默认就在这个路径下
CLIEXEC=/usr/local/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
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac
大家注意一下代码就可以了,其他的并不需要去弄。

 这段代码的意思就是,我这个脚本使用的Redis配置文件在/etc/redis目录下,名称6379.conf。那这个6379.conf的文件内容是什么呢?很简单就是我们的配置文件:安装目录下的redis.conf,不过是名字换成了端口号而已。
 
 现在的第一步是:创建/etc/redis这个目录
cd /etc
mkdir redis
我这里就已经是创建好了。
 
第二步:复制安装目录下的redis.conf文件到上面的目录并命名为6379.conf
cp /本机的redis安装目录/redis/redis.conf /etc/redis/6379.conf
成功的话是以下这样 大家也可以ls命令查看
 
脚本的设置
上面的配置文件设置好,那么现在就剩下的是脚本的配置。关于系统脚本的目录 /etc/init.d/ ,我这里就不多介绍了,简单来说就是其中包含许多系统服务的启动和停止脚本。感兴趣的童鞋,可以参考以下文章: Linux 目录之 /etc/init.d/ 介绍
将脚本复制过去,命名的话可以规范一点,命名为redisd,带d是表明这是一个后台自启动的服务。
 命令如下:
cp /本机的redis安装目录/redis/utils/redis_init_script /etc/init.d/redisd
看一下 能找到就行
 
然后就是设置这个脚本开机自启了,使用chkconfig命令来更新(启动或停止)和查询系统服务的运行级信息。
chkconfig redisd on
然后再运行
chkconfig --list redisd
看看345是不是on。
 
 这样就算配置成功了 重启服务器查看即可。
如果345中有为关闭的,执行以下命令开启一下即可。
chkconfig --level 345 redisd on
Windows设置开机自启
这个就比较简单了 一个命令的事 进入到安装目录下:
 
redis-server --service-install redis.windows-service.conf --loglevel verbose
重启电脑就能看到已经启动好了
 
其他简单命令
# 直接启动
./redis-server
# 后台启动
./redis-server &
# 查看后台进程
ps -aux | grep redis



















