外部からRedisに接続失敗した場合はbindが原因かも

Redis


EC2にインストールしたReidsに対して、macのローカルからredis-cliでRedis接続しようとしたら、「Could not connect to Redis at {ホスト}:6379: Connection refusedRedis」のエラーが発生した。セキュリティグループを設定をしたのに、接続できず悩んでいたら、Redis側の設定の問題ということがわかりました。どのように直したかについて説明していきます。

Connection refusedRedisに対応した方法

redis.confのbindを修正してあげる。
Redisをインストールした時、bindはデフォルトで以下のように設定してあり、ローカル以外から接続できないようになっています。

bind 127.0.0.1 -::1

どこからでも接続できるように、以下のように修正

#bind 127.0.0.1 -::1
bind * -::*

これでローカルからredis-cliで、Redisに接続できることが確認できます。
ただ今回はどこからでも接続できるような設定にしていますが、本番で使う環境の場合はIP制限をして、必要な所からだけ接続できるようにする必要があります。

まとめ

今回はRedisのエラーを解決する方法について書いていきました。エラーに困っている人の助けになればと思います。
他にもコードレビューやGoの記事を書いてますので、そちらにも興味があれば読んでもらえたらと思います。

【おすすめ記事のリンク】

コメント

タイトルとURLをコピーしました