2016-09-09 4 views
0
CACHES = { 
    "default": { 
     "BACKEND": "django_redis.cache.RedisCache", 
     "LOCATION": "redis://127.0.0.1:6379/1", 
     "OPTIONS": { 
      "CLIENT_CLASS": "django_redis.client.DefaultClient", 
     } 
    } 
} 

私はそれで私のオブジェクトを保存するためのRedisに接続しようとしていますが、私は127.0.0.1:6379に接続redisに接続するには?

エラー10061を接続しようとすると、それは私に、このエラーが発生します。ターゲットマシンが積極的に

それを拒否したため接続なしで なされていないことができ、それは動作しませんどのように、何を私は場所に与え、私は私の会社からプロキシの午前必要があります。場所に関する詳細な説明が必要です。

+0

あなたがそのアドレスに、ローカルマシン上でのRedisを実行していますか?どうやって始めたの? –

+0

はいローカルマシンです。 – Yogi

+0

それは私が尋ねたものではありません。そのローカルマシンでredisが実行されていますか? –

答えて

2

パスワードで保護されている、あなたのRedisの場合、あなたはこのような設定が必要です。

CACHES.update({ 
    "redis": { 
     "BACKEND": "redis_cache.cache.RedisCache", 
     "LOCATION": "redis://127.0.0.1:6379/1", 
     "OPTIONS": { 
      "PASSWORD": "XXXXXXXXXXX", 
      "CLIENT_CLASS": "redis_cache.client.DefaultClient", 
     }, 
    }, 
}) 
2

まず、redisサーバーを起動します。あなたのOSはこれを行うための仕組みを提供します。一部のLinuxではsystemctl start redisまたは/etc/init.d/redis startまたはそれに類するものを使用できます。または、直接起動することもできます。

$ redis-server 

これはフォアグラウンドプロセスとして実行されます。

次に、redis-cli pingコマンドを実行してみます。 PONG応答を受信すると、Redisのがアップし、あなたのローカルマシン上で実行されている事実であることを示しています

$ redis-cli ping 
PONG 

あなたが作業が再びジャンゴを試すことにしたら。

+0

私はredisサーバーをダウンロードしましたが、 "クライアントはAUTHを送信しましたが、パスワードは設定されていません"と表示されます。私はredis-cli.exeを開いているが、私はsetpasswordコマンドを見つけることができません。これについての助けが必要です – Yogi

+0

@ヨギ:あなたは 'django-redis'でパスワードを設定したようではありませんが、Redis [documentation](http://redis.io/commands/auth)を読もうとしましたか? 'requirepass'設定を使ってサーバのパスワードを設定することができます。それらが一致することを確認します。 – mhawke

+0

https://niwinz.github.io/django-redis/latest/#_configure_as_cache_backendもチェックしてください。ロケーションURLにパスワードが設定されています。 – mhawke

関連する問題