无法安装redis服务器

无法安装redis服务器

尝试使用 Kubuntu 16.04 64 位版本安装 redis-server:

sudo apt install redis-server

但在安装时收到此消息:

Setting up redis-server (2:3.0.7-1~dotdeb+6.1) ...
Job for redis-server.service failed because a timeout was exceeded. See "systemctl status redis-server.service" and "journalctl -xe" for details.
invoke-rc.d: initscript redis-server, action "start" failed.
dpkg: error processing package redis-server (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 redis-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

尝试运行“journalctl -xe”并发现:

redis-server.service: PID file /var/run/redis/redis-server.pid not readable (yet?) after start-post: No such file or directory

有办法解决这个问题吗?

* 更新 *

“df -h”结果:

Filesystem      Size  Used Avail Use% Mounted on
udev            3,9G     0  3,9G   0% /dev
tmpfs           789M  9,6M  780M   2% /run
/dev/sda2       909G   24G  840G   3% /
tmpfs           3,9G  175M  3,7G   5% /dev/shm
tmpfs           5,0M  4,0K  5,0M   1% /run/lock
tmpfs           3,9G     0  3,9G   0% /sys/fs/cgroup
/dev/sda1       511M  3,6M  508M   1% /boot/efi
tmpfs           789M     0  789M   0% /run/user/118
tmpfs           789M   12K  789M   1% /run/user/1000

“df -h /var/run”结果:

Filesystem      Size  Used Avail Use% Mounted on
tmpfs           789M  9,6M  780M   2% /run

答案1

您可能应该更改 redis.conf 文件以强制它使用 IPv4(如果它仅支持该模式),然后也许您可以在没有 IPv6 的情况下运行它。

nano /etc/redis/redis.conf

::1只需从绑定配置选项中删除IPv6 环回地址即可:

- bind 127.0.0.1 ::1
+ bind 127.0.0.1

现在redis不会尝试使用IPv6网络。

尝试再次安装

apt install redis-server

测试 Redis 实例功能 要测试您的服务是否正常运行,请使用命令行客户端连接到 Redis 服务器:

redis-cli

在随后的提示中,通过键入以下内容来测试连接:

ping 你应该看到:

$ 127.0.0.1:6379> ping

输出

PONG

检查您是否可以通过键入以下内容来设置键:

$ 127.0.0.1:6379> set test "It's working!"

输出

OK

现在,通过键入以下内容检索值:

$ 127.0.0.1:6379> get test

您应该能够检索我们存储的值:

输出

$ 127.0.0.1:6379>“工作正常!”

退出 Redis 提示符以返回 shell:

127.0.0.1:6379> exit

作为最后的测试,让我们重新启动 Redis 实例:

$ sudo systemctl restart redis

答案2

我最终删除了从 apt-get 安装的 redis,并从 redis 网站手动安装最新的稳定版本。现在它运行良好……我使用这个指南: https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04

答案3

某些文件可能具有不可变属性集;例如,

---- i --------- e ---- /bin/su
---- i --------- e ---- /usr/bin/passwd
---- i --------- e ---- /usr/bin/chattr
---- i --------- e ---- /usr/sbin/adduser
---- i --------- e ---- /usr/sbin/useradd
---- i --------- e ---- /usr/sbin/userdel
---- i --------- e ---- /usr/sbin/usermod
---- i --------- e ---- /usr/sbin/groupadd
---- i --------- e ---- /usr/sbin/groupdel
---- i --------- e ---- /usr/sbin/groupmod
---- i --------- e ---- /usr/sbin/visudo
---- i --------- e ---- /usr/bin/apt-get
---- i --------- e ---- /usr/bin/dpkg
---- i --------- e ---- /etc/passwd
---- i --------- e ---- /etc/shadow
---- i --------- e ---- /etc/group
---- i --------- e ---- /etc/hostname

您可以通过执行来检查它 lsattr /usr/bin/passwd

你必须跑;例如,。chattr -i FILESchattr -i /usr/sbin/adduser

修改属性后,尝试重新安装redis-server。

答案4

您可以从 Snapcraft 市场安装最新稳定版本的 Redis:

sudo snap 安装 redis

相关内容