如何设置redis开机自启
时间: 2023-10-27 10:26:57 浏览: 98
你可以按照以下步骤设置Redis开机自启:
1. 打开终端并登录到你的服务器。
2. 进入Redis配置文件所在的目录。根据你的系统,可能是`/etc/redis/`或`/etc/redis.conf`。
3. 打开Redis配置文件,例如使用命令`sudo nano /etc/redis/redis.conf`。
4. 在配置文件中找到以下行:
```
# 如果需要,可以取消注释下面这行以开启后台运行
# daemonize no
```
将`daemonize no`改为`daemonize yes`,即取消注释并设置为`yes`。这将使Redis以后台模式启动。
5. 保存并关闭配置文件。
6. 检查是否已经创建了Redis的启动脚本。执行命令`ls /etc/init.d/redis*`,看是否有以"redis"开头的文件。
- 如果没有找到启动脚本,你可以手动创建一个。创建一个新文件,比如`redis-server`,然后在文件中输入以下内容:
```bash
#!/bin/sh
### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog $remote_fs
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: redis-server - Persistent key-value db
# Description: redis-server - Persistent key-value db
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/bin/redis-server
DAEMON_ARGS=/etc/redis/redis.conf
NAME=redis-server
DESC=redis-server
test -x $DAEMON || exit 0
if [ -r /etc/default/$NAME ]
then
. /etc/default/$NAME
fi
set -e
case "$1" in
start)
echo "Starting $DESC: $NAME"
start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_ARGS
echo "$NAME."
;;
stop)
echo "Stopping $DESC: $NAME"
start-stop-daemon --stop --quiet --exec $DAEMON
echo "$NAME."
;;
restart|force-reload)
echo "Restarting $DESC: $NAME"
start-stop-daemon --stop --quiet --exec $DAEMON
sleep 1
start-stop-daemon --start --quiet --exec $DAEMON -- $DAEMON_ARGS
echo "$NAME."
;;
*)
N=/etc/init.d/$NAME
echo "Usage: $N {start|stop|restart|force-reload}" >&2
exit 1
;;
esac
exit 0
```
- 将新创建的文件保存到`/etc/init.d/`目录中,并赋予执行权限,例如使用命令`sudo chmod +x /etc/init.d/redis-server`。
7. 设置Redis服务为开机启动。使用以下命令将Redis服务添加到系统的启动项中:
```bash
sudo update-rc.d redis-server defaults
```
8. 现在,Redis将会在系统启动时自动启动。你可以尝试重启服务器来验证是否生效,使用命令`sudo reboot`。
请注意,以上步骤可能根据你的操作系统和Redis安装方式有所不同。如果你使用的是不同的系统或安装方式,请参考相关文档或社区支持来获取更准确的指导。
阅读全文