0

リモートのRedisサーバーに接続しようとしていますが、セットアップ方法を理解するのに非常に問題があります。RedisサーバーにTelnetで接続できます。Redis-cliからRedisサーバーに正常に接続できます。

しかし、以下のように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://」セクションなしでも試してみましたが、同じ結果が得られました。

誰かが何が起こっているのか、何をしようとしているのかについての考えを持っていますか?ありがとう。

4

2 に答える 2

3

特にredisはわかりませんが0.0.0.0、URLのIPアドレスが奇妙に見えます。0.0.0.0無効、不明、または該当しないターゲットを指定するために使用される、ルーティング不可能なメタアドレスです。リッスンするために (サーバー) ソケットを開くときは、ソケットがマシン上のすべての 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.
于 2012-04-05T10:58:18.753 に答える
0

私はアクシオンを使っています

(def c (accession.core/connection-map {})) ;; {} - デフォルトの設定

そして (with-connection c "... redis-cmd")

于 2012-04-05T12:22:18.227 に答える