Apt
無法安裝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
我最終刪除了從 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