from flask import Flask, session
from flask_session import Session
from redis import Redis
app = Flask(__name__)
SESSION_TYPE='redis'
SESSION_REDIS = Redis(host='xxx.xxxxx.xxxx.xxxx.cache.amazonaws.com', port=6379, db=0)
Session(app)
ローカルホスト上で実行しているとき、これはうまく動作しますが、AWS上で、私は私がしようとするとページをロードするたびに、次の取得:Flask-SessionはAWS上の間違ったホストに接続していますか?
ConnectionError: Error 111 connecting to localhost:6379. Connection refused.
localhost
ビットはどんな意味がありません。 print SESSION_REDIS
を追加することはできます:
Redis<ConnectionPool<Connection<host=xxx.xxxxxx.xxxx.xxxxx.cache.amazonaws.com,port=6379,db=0>>>
を、私はこのエラーを取得していますなぜ私はredis-cli
$ redis-cli -h xxx.xxxxxx.xxxx.xxxxx.cache.amazonaws.com ping
PONG
わからない介して、私のEC2インスタンスからの私のElastiCacheのRedisのインスタンスに到達することができます。
ありがとう。実際のコードでは、 'from_pyfile'がロードされたcfgファイルにすべての設定があります。私の 'SESSION_REDIS'接続文字列を除くすべて。なぜ、デフォルトのローカルホスト接続を使用していたのかが分かりました。 – thedarklord47