テクめも

プログラミング関連のちょっとしたTipsなどを書いています。

RedisにSSLで接続する

AWSのElasticCacheでRedisを使っていて、暗号化をONしたらPythonから接続できなかったときのメモです。

import redis

redis_conn = redis.from_url('redis://<Redisのホスト名>:6379')
redis_conn.ping()

とすると、

Error while reading from socket: (104, 'Connection reset by peer')

のようなエラーが発生しました。

RedisのSSL接続の場合、URLをredis://ではなくrediss://とすると解決します。

http://https://の関係と同じですね。

まとめ

# 通常
redis://localhost:6379

# SSL
rediss://localhost:6379

参考

Redis + SSL | Aptible