2012-04-05 7 views
0

リモートのRedisサーバに接続しようとしていますが、設定方法を理解する上で非常に問題があります。私は完全にうまくRedisサーバーにtelnetすることができます。 Redis-cliから、私はRedisサーバーに接続できます。私は下の午前ClojureからのRedis init

しかし、ときに私のセットアップRedisのように私はちょうど得る:

でConnectException接続は、私もしましjava.net.PlainSocketImpl.socketConnect(PlainSocketImpl.java:-2)

(require clj-redis.client :as redis) 
(def db (redis/init :url "redis://0.0.0.0:6379)) 

を拒否しましたURLの "redis://"セクションなしで試してみて、同じ結果を得ました。

誰かが何が起こっているのか、試してみたいことはありますか?ありがとう。

答えて

3

私は特にredisはわかりませんが、URLには0.0.0.0のIPアドレスが奇妙に見えます。 0.0.0.0non-routable meta-address used to designate an invalid, unknown or non applicable target.です。リスンするために(サーバー)ソケットを開くときには、ソケットをマシン上のすべてのIPアドレスにバインドする必要があることを知らせるためにこれを行いますが、クライアントとしては理にかなっていません。 iは

accessionを使用してい

;If your redis server is running locally you should do 

(require clj-redis.client :as redis) 
(def db (redis/init :url "redis://127.0.0.1:6379")) 

; better? probably leave out the default port... 

(require clj-redis.client :as redis) 
(def db (redis/init :url "redis://localhost")) 

;if it's remote change ``127.0.0.1`` to the correct address. 
0

(DEF C(accession.core /コネクションマップ{}));; {} - デフォルト設定

次に (接続 "c ... ... redis-cmd")

関連する問題