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 プロンプトを終了してシェルに戻ります。

127.0.0.1:6379> exit

最後のテストでRedisインスタンスを再起動しましょう。

$ sudo systemctl restart redis

おすすめ記事