Amazon Linux 2 で Redis を入れようとしたらハマった

redis logo

AWS EC2インスタンスの Amazon Linux 2 で Redis をインストールしたんだけど、うまくいかなかったのでメモ。
Extras Library を確認したところ、redis6 が使える模様。(2021/10/20現在)

次のようにして、redisをインストールします。

同一インスタンス内で、php から redis を使うつもりだったので、Socket通信でやってみようと思ったわけです。他から接続することもないし。
そのおかげで久しぶりにハマった。

/etc/redis/redis.confで以下の2行だけコメントを外しました。

設定変更したら、systemctl で起動できるか試す。

はいっ!動きませんでしたー。
メッセージに従って、systemctl status redis.service やら journalctl -xe やら見たけどわからない。ググっても日本語で socket通信している事例がほとんどない。
関係しそうな項目を片っ端から変えてみたけどダメ。
で、初心に帰って、パーミッションを疑ってみた。
変更したのは2行だけ。しかも、パスが書いてあるのは1行だけ。
redis はユーザーもグループも redis で起動するみたい。
/run 直下に redis.sock なんて書けないかもね。
ls -lt /run で確認してみたら、 /run/redis フォルダがあった。

しかも、ちゃんとredis ユーザーで書けるようになってた。
/etc/redis/redis.confでパスを変更してみた。

で、改めて起動してみる。

動いたー!
まさか、コメントになっているパスが違っているとは思いもせず、久しぶりにハマってしまった。
一応動作確認。

socketでちゃんと接続できました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

PAGE TOP