【发布时间】:2021-07-01 03:58:11
【问题描述】:
我目前在本地开发环境 Ubuntu 20.04 中运行 Redis-server。每次我打开我的台式电脑时,我总是使用这个Redis-server --daemonize yes 来启动 Redis 服务器。有没有办法让它在台式计算机打开时自动启动?
【问题讨论】:
标签: ubuntu redis-server
我目前在本地开发环境 Ubuntu 20.04 中运行 Redis-server。每次我打开我的台式电脑时,我总是使用这个Redis-server --daemonize yes 来启动 Redis 服务器。有没有办法让它在台式计算机打开时自动启动?
【问题讨论】:
标签: ubuntu redis-server
不确定 redis,我认为它已经作为服务安装。一般来说,您可以使用 systemd。类似于以下内容:
cat << EOF > /etc/systemd/system/redis.service
[Unit]
Description=Start Redis Application
After=syslog.target
After=network.target[Service]
User=root
Type=simple
[Service]
WorkingDirectory=/root/
ExecStart=Redis-server --daemonize yes
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=redis
[Install]
WantedBy=multi-user.target
EOF
【讨论】:
我使用官方 redis 文档 https://redis.io/topics/quickstart 通过更正确地安装 Redis 修复了它。
步骤如下:
以下说明可用于在基于 Debian 或 Ubuntu 的发行版中使用 Redis 2.4 随附的 init 脚本执行正确安装。
假设您已经在 /usr/local/bin 下复制了 redis-server 和 redis-cli 可执行文件。
1.创建一个目录来存储 Redis 配置文件和数据:
2。将您将在 utils 目录下的 Redis 发行版中找到的 init 脚本复制到 /etc/init.d。我们建议使用运行此 Redis 实例的端口名称来调用它。例如:
3.编辑初始化脚本。
确保根据您使用的端口相应地修改 REDISPORT。 pid文件路径和配置文件名都依赖于端口号。
4.将您在 Redis 发行版的根目录中找到的模板配置文件复制到 /etc/redis/ 中,使用端口号作为名称,例如:
5.在 /var/redis 中创建一个目录,该目录将用作此 Redis 实例的数据和工作目录:
6.编辑配置文件,确保执行以下更改:
7.最后使用以下命令将新的 Redis 初始化脚本添加到所有默认运行级别:
8.你完成了!现在您可以尝试使用以下命令运行您的实例:
确保一切正常:
【讨论】: