虚拟机redis开机自启
时间: 2025-03-27 14:59:53 浏览: 35
### 配置 Redis 开机自启
#### 准备工作
为了确保 Redis 可以顺利开机自启,在虚拟机环境中需先完成必要的准备工作。这包括安装编译工具和其他依赖项,例如 `gcc` 和 `tcl`,这些可以通过执行如下命令来完成:
```bash
yum install -y gcc tcl
```
此操作会自动下载并安装所需的软件包,为后续的 Redis 安装打下基础[^3]。
#### 初始化服务
一旦 Redis 成功安装完毕,则需要对其进行初始化以便能够作为系统服务运行。通常情况下,Redis 的官方二进制分发版并不自带用于管理服务的 init 脚本;因此,可能需要手动创建这样的脚本来支持启动、停止和服务状态查询等功能[^4]。
#### 创建启动脚本文件
对于 CentOS 或其他基于 Red Hat 的 Linux 发行版来说,可以在 `/etc/init.d/` 目录下放置一个名为 `redis_6379` (假设端口号为默认值 6379) 的 Shell 脚本文件。该脚本应定义如何启动和关闭 Redis 实例,并将其注册成系统的守护进程之一。下面是一个简单的例子:
```bash
#!/bin/sh
#
# Simple Redis init script demonstrating what you need to do for a simple
# single instance setup.
#
REDISPORT=6379
EXEC=/usr/local/bin/redis-server
CLI_EXEC=/usr/local/bin/redis-cli
PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/etc/redis/${REDISPORT}.conf"
case "$1" in
start)
echo "Starting Redis server..."
$EXEC $CONF
;;
stop)
if [ -f $PIDFILE ]
then
PID=$(cat $PIDFILE)
echo "Stopping ..."
$CLI_EXEC -p $REDISPORT shutdown
while -f /proc/${PID} ; do
echo "Waiting for Redis to shutdown..."
sleep 1;
done
rm $PIDFILE
else
echo "${PIDFILE} does not exist, process is not running?"
fi
;;
*)
echo "Please use start or stop as first argument"
;;
esac
```
保存上述内容至 `/etc/init.d/redis_6379` 并赋予可执行权限:
```bash
chmod +x /etc/init.d/redis_6379
```
#### 启动脚本服务
为了让系统识别新添加的服务,还需要更新 chkconfig 数据库并将新的服务加入到相应的运行级别中去。具体做法是运行以下两条指令:
```bash
chkconfig --add redis_6379
chkconfig --level 345 redis_6379 on
```
这里 `-level 345` 参数指定了当系统处于多用户模式(即图形界面登录前的状态),无图形界面下的多用户模式或是重启恢复后的单用户维护模式时均要加载 Redis 服务。
#### 测试与验证
最后一步就是重新引导计算机,观察 Redis 是否能随操作系统一同启动。如果一切正常的话,应该能够在终端里看到 Redis 正常监听其指定端口的信息。另外还可以利用 `service redis_6379 status` 来获取当前实例的工作状况报告。
阅读全文
相关推荐


















