Apt

無法安裝redis伺服器

  • April 10, 2021

嘗試使用 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

我最終刪除了從 apt-get 安裝的 redis,並從 redis 網站手動安裝了最新的穩定版本。它現在工作正常……我使用本指南: https ://www.digitalocean.com/community/tutorials/how-to-install-and-configure-redis-on-ubuntu-16-04

如果它僅支持該模式,您可能應該更改 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

在隨後的提示中,通過鍵入以下內容測試連接性:

平 你應該看到:

$ 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

引用自:https://unix.stackexchange.com/questions/351668