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