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
答え2
最後に、apt-getからredisのインストールを削除し、redisのWebサイトから最新の安定版を手動でインストールしました。これでうまくいきます...このガイドを使用してください。 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 FILES
chattr -i /usr/sbin/adduser
プロパティを変更したら、redis-serverを再インストールしてみてください。
答え4
Snapcraft MarketplaceからRedisの最新の安定版をインストールできます。
sudo スナップインストール redis