5

独立したデータベース サーバー (ec2 インスタンス) に redis をインストールしました。また、適切にインストールおよび構成されています。ここでやりたいことは、Web サーバーから行うことだけです。Web サーバーに接続し、そのキー値ストアに変更を加えます。

Herokuで実行されているpython/djangoアプリケーションがあり、他のすべてにPostgreSQLを使用しています。KVセットに一時変数を格納するためだけにredisを使用しています。

ここで、ローカル サーバーと Web サーバーにhttps://github.com/andymccurdy/redis-pyをインストールします。

接続をテストし、問題なく動作しているかどうかを確認するために、私の環境で次のことを試します。

>>> pool = redis.ConnectionPool(host='MY_DBSERVER_IP_ADDRESS', port=6379, db=0)
>>> r = redis.Redis(connection_pool=pool)
>>> r.set('foo', 'bar')

これは私にエラーを与えます -ConnectionError: Error 111 connecting 54.235.xxx.xxx:6379. Connection refused.

接続方法を教えてください。私は何が欠けていますか?

4

2 に答える 2

6

デフォルトでは、構成は 127.0.0.1 にのみバインドするように設定されています。構成 (Ubuntu では /etc/redis/redis.conf) を見つけて、bind 127.0.0.1 行をコメントアウトするだけです。

于 2013-05-14T12:10:22.273 に答える
3

だから私がやったことは、コメント解除bind 127.0.0.1を削除することでしたbind 0.0.0.0

于 2013-05-14T14:36:14.533 に答える