redis开机自动启动服务设置
2025-09-19 22:45
redis
160
0
0
0
标题录入
封面图
在 Linux 系统中,设置 Redis 开机自动启动可以通过以下几种方式实现。以下是常见的几种方法(以 Ubuntu/Debian 或 CentOS 为例): --- ## ✅ 方法一:使用 `systemd`(推荐) ### 1. 创建 systemd 服务文件 创建一个 Redis 的 systemd 服务文件: ```bash sudo nano /etc/systemd/system/redis.service ``` 将以下内容粘贴进去(根据你的 Redis 安装路径调整): ```ini [Unit] Description=Redis In-Memory Data Store After=network.target [Service] User=redis Group=redis ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf ExecStop=/usr/local/bin/redis-cli shutdown Restart=always [Install] WantedBy=multi-user.target ``` > 注意: - `User=redis` 和 `Group=redis` 需要你已经创建了 redis 用户和组。 - `ExecStart` 中的路径请根据你实际安装的 Redis 路径修改。 ### 2. 设置权限并重新加载 systemd ```bash sudo chown redis:redis /etc/systemd/system/redis.service sudo systemctl daemon-reload ``` ### 3. 启动并设置开机自启 ```bash sudo systemctl start redis sudo systemctl enable redis ``` --- ## ✅ 方法二:使用 `init.d`(旧系统) 如果你使用的是较老的系统(如 Ubuntu 14.04 或 CentOS 6),可以使用 init.d 脚本。 ### 1. 创建 init.d 脚本 ```bash sudo nano /etc/init.d/redis ``` 添加如下内容(根据你的 Redis 安装路径调整): ```bash #!/bin/sh ### BEGIN INIT INFO # Provides: redis # Required-Start: $remote_fs $network # Required-Stop: $remote_fs $network # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Start redis server # Description: Redis in-memory data store ### END INIT INFO DAEMON=/usr/local/bin/redis-server CONFIG_FILE=/etc/redis/redis.conf PID_FILE=/var/run/redis.pid case "$1" in start) echo "Starting redis-server..." start-stop-daemon --start --quiet --pidfile $PID_FILE --exec $DAEMON -- $CONFIG_FILE ;; stop) echo "Stopping redis-server..." start-stop-daemon --stop --quiet --pidfile $PID_FILE ;; restart) echo "Restarting redis-server..." start-stop-daemon --stop --quiet --pidfile $PID_FILE sleep 1 start-stop-daemon --start --quiet --pidfile $PID_FILE --exec $DAEMON -- $CONFIG_FILE ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart}" exit 1 ;; esac exit 0 ``` ### 2. 设置权限并启用 ```bash sudo chmod +x /etc/init.d/redis sudo update-rc.d redis defaults ``` --- ## ✅ 方法三:使用 `crontab`(不推荐) 虽然可以使用 `crontab -e` 添加 `@reboot` 来启动 Redis,但这种方式不如 systemd 或 init.d 可靠。 ```bash crontab -e ``` 添加: ```bash @reboot /usr/local/bin/redis-server /etc/redis/redis.conf ``` --- ## ✅ 验证是否成功 ```bash systemctl status redis ``` 或者: ```bash ps aux | grep redis ``` --- ## 📌 注意事项 - 确保 Redis 配置文件 `/etc/redis/redis.conf` 存在且配置正确。 - 如果使用非 root 用户运行 Redis,需确保用户有权限访问 Redis 的数据目录和日志文件。 - 如果 Redis 是通过源码编译安装的,请确认 `redis-server` 和 `redis-cli` 的路径是否正确。 --- 如有具体环境(如 Ubuntu 20.04、CentOS 7 等),我可以提供更详细的步骤。欢迎继续提问!
上一篇:
php安装redis扩展 ts和nts的区别 (redis中碰到)
下一篇:
redis设置开机启动
标题录入,一次不能超过6条
灵感和创意的闪现
T:0.004727s,M:118.94 KB
返回顶部
留言
留言
评论