2012-04-05 58 views
0

我試圖連接到遠程Redis服務器,但在解決如何設置時遇到了極大的麻煩。我可以很好地遠程登錄到Redis服務器。從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中的ip地址0.0.0.0看起來很奇怪。 0.0.0.0non-routable meta-address used to designate an invalid, unknown or non applicable target.打開(服務器)套接字進行偵聽時,您會這樣做以表示套接字應該綁定到計算機上的所有IP地址,但作爲客戶端則沒有任何意義。

;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

我使用accession

(DEF C(accession.core /連接地圖{}));; {} - 默認設置

然後 (帶連接c「... redis-cmd」)