无法启动 Redis 内存数据存储。 Ubuntu 18.04

Failed to start Redis In-Memory Data Store. Ubuntu 18.04

我正在尝试在我的 AWS 服务器上安装 redis。我在上面安装了 Ubuntu 18.04。我正在按照 digitalocean 文章中的步骤安装 redis。

当我执行 运行 sudo systemctl status redis 命令时,出现以下错误。

screenshot

我尝试编辑 /etc/systemd/system/redis.service 文件并在 [Service] 部分下添加了 Type=forking,但仍然出现相同的错误。

任何人都可以建议我如何修复它吗?

提前致谢。

我也遇到了这个问题,后来又尝试检查了一下。 最后发现在授权/var/lib/redis的时候输入了错误的命令,导致redis账号无法访问/var/lib/redis.

sudo chown redis:redis /var/lib/redis
sudo systemctl restart redis

成功。

基于相同的 digitalocean 教程,实际上 运行 没问题。

运行 这个命令 sudo systemctl restart redis.service,我们得到(在最后一行显示“failed”):

● redis.service - Redis In-Memory Data Store
   Loaded: loaded (/etc/systemd/system/redis.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2021-06-28 12:03:11 +03; 1min 0s ago
  Process: 20428 ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf (code=exited, status=
 Main PID: 20428 (code=exited, status=203/EXEC)

Jun 28 12:03:11 XYZ systemd[1]: redis.service: Service hold-off time over, scheduling restar
Jun 28 12:03:11 XYZ systemd[1]: redis.service: Scheduled restart job, restart counter is at 
Jun 28 12:03:11 XYZ systemd[1]: Stopped Redis In-Memory Data Store.
Jun 28 12:03:11 XYZ systemd[1]: redis.service: Start request repeated too quickly.
Jun 28 12:03:11 XYZ systemd[1]: redis.service: Failed with result 'exit-code'.
Jun 28 12:03:11 XYZ systemd[1]: Failed to start Redis In-Memory Data Store.

但是如果你 运行 sudo service redis-server status,我们得到(在第 3 行显示“运行ning”):

● redis-server.service - Advanced key-value store
   Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
   Active: active (running) since Mon 2021-06-28 11:50:13 +03; 19min ago
     Docs: http://redis.io/documentation,
           man:redis-server(1)
  Process: 19278 ExecStop=/bin/kill -s TERM $MAINPID (code=exited, status=0/SUCCESS)
  Process: 19371 ExecStart=/usr/bin/redis-server /etc/redis/redis.conf (code=exited, status=0/SUCC
 Main PID: 19382 (redis-server)
    Tasks: 4 (limit: 4915)
   CGroup: /system.slice/redis-server.service
           └─19382 /usr/bin/redis-server 127.0.0.1:6379

Jun 28 11:50:13 XYZ systemd[1]: Starting Advanced key-value store...
Jun 28 11:50:13 XYZ systemd[1]: redis-server.service: Can't open PID file /var/run/redis/red
Jun 28 11:50:13 XYZ systemd[1]: Started Advanced key-value store.

搜索了几个小时后,似乎 systemctlservice 之间存在一些差异,仅此而已,但实际的 redis 服务器 运行 没问题。如果不是这样,请纠正我。这是 link:https://askubuntu.com/questions/903354/difference-between-systemctl-and-service-commands

你甚至可以通过redis-cli ping检查redis是否工作正常,应该打印PONG