gpt4 book ai didi

clojure - Clojure 中的 Redis 初始化

转载 作者:可可西里 更新时间:2023-11-01 11:12:16 29 4
gpt4 key购买 nike

我正在尝试连接到远程 Redis 服务器,但在弄清楚如何设置它时遇到了极大的麻烦。我可以很好地远程登录到 Redis 服务器。从 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://”部分的情况下获得相同的结果。

有没有人知道正在发生什么或要尝试什么?谢谢。

最佳答案

我不是特别了解 redis,但是 url 中的 0.0.0.0 ip 地址看起来很奇怪。 0.0.0.0non-routable meta-address used to designate an invalid, unknown or non applicable target.当打开一个(服务器)套接字进行监听时,你会这样做来表示套接字应该绑定(bind)到机器上的所有 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.

关于clojure - Clojure 中的 Redis 初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10025192/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com