1. 确认redis已安装
在设置redis开机自启前,需要先确认redis已在Linux系统下安装成功。如果未安装,请根据实际情况进行安装。以下是Ubuntu系统下安装redis的命令:
sudo apt-get update
sudo apt-get install redis-server
安装成功后,可以通过以下命令检查redis服务是否已启动:
sudo service redis-server status
如果服务未启动,则可以使用以下命令启动redis服务:
sudo service redis-server start
2. 设置redis开机自启
如果需要在每次系统启动后自动启动redis服务,可以使用以下命令进行设置:
2.1. 修改redis配置文件
首先需要修改redis配置文件,找到以下两行代码:
daemonize no
pidfile /var/run/redis.pid
将daemonize no
修改为daemonize yes
,将pidfile /var/run/redis.pid
修改为pidfile /var/run/redis/redis-server.pid
,然后保存并关闭文件。
2.2. 新建redis.service文件
在/etc/systemd/system/
目录下新建redis.service文件,命令如下:
sudo vim /etc/systemd/system/redis.service
将以下内容粘贴到文件中:
[Unit]
Description=Redis In-Memory Data Store
After=network.target
[Service]
User=redis
Group=redis
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/bin/redis-shutdown
Restart=always
[Install]
WantedBy=multi-user.target
其中,Description
是描述redis服务的名称;User
和Group
是redis运行的用户和用户组;ExecStart
是启动redis服务的命令;Restart
表示服务停止或意外终止后自动重启。
2.3. 启用redis.service文件
执行以下命令,使redis.service文件生效:
sudo systemctl daemon-reload
sudo systemctl enable redis.service
至此,redis服务已经成功设置为开机自启。
3. 检查redis开机自启是否成功
可以使用以下命令来检查redis开机自启是否设置成功:
sudo systemctl status redis.service
可以看到如下信息:
● redis.service - Redis In-Memory Data Store
Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2021-11-19 14:42:42 CST; 13s ago
Main PID: 22780 (redis-server)
Tasks: 4 (limit: 3318)
CGroup: /system.slice/redis.service
└─22780 /usr/bin/redis-server 127.0.0.1:6379
其中,Main PID
后面的数字就是redis服务的进程ID。
4. 总结
通过修改redis配置文件和创建systemd service文件,可以成功设置redis开机自启。这个过程需要非常仔细,任何一个问题都可能导致redis服务无法正常启动,因此在进行操作前请务必备份好相关文件,以便在出现问题时快速恢复。