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



















