1. 确保 Redis 已安装

在设置 Redis 服务开机自启动之前,首先要确保 Redis 已经成功安装并可正常运行。如果还没有安装 Redis,请按照 Redis 官方文档进行安装步骤。

2. 配置 Redis 服务

要设置 Redis 服务开机自启动,需要对 Redis 配置文件进行相应的设置:

sudo vi /etc/redis/redis.conf
Plain text

在打开的配置文件中,查找以下两行:

# If you run Redis from upstart or systemd, Redis can interact with your
# supervision tree. Options:
#   supervised no      - no supervision interaction
#   supervised upstart - signal upstart by putting Redis into SIGSTOP mode
#   supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET
#   supervised auto    - detect upstart or systemd method based on
#                        UPSTART_JOB or NOTIFY_SOCKET environment variables
# Note: these supervision methods only signal the parent process, so redis
# can be run as a non-root process but supervised with privileges.
supervised no
Plain text

将 supervised 的值从 "no" 改为 "systemd":

supervised systemd
Plain text

保存并关闭配置文件。

3. 设置 Redis 服务开机自启动

接下来,需要创建一个 Redis 服务配置文件,使 Redis 在系统启动时自动启动:

sudo vi /etc/systemd/system/redis.service
Plain text

在打开的文件中,输入以下内容:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target
Plain text

保存并关闭配置文件。

4. 启用 Redis 服务开机自启动

最后,需要启用 Redis 服务开机自启动:

sudo systemctl enable redis
Plain text

现在,Redis 已经被设置为开机自启动。可以通过以下命令检查 Redis 服务的状态:

sudo systemctl status redis
Plain text

如果输出信息中显示 Redis 服务正在运行,那么说明设置成功。

通过以上步骤,您已经成功设置了 Redis 服务的开机自启动。