无法运行Jedis示例:JedisConnectionException:无法从池中获取资源

9

我正在尝试使用Jedis(Redis for Java)的“基本用法示例”来自https://github.com/xetorthio/jedis/wiki/Getting-started,但是我遇到了以下错误:

Exception in thread "main" redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool
at redis.clients.util.Pool.getResource(Pool.java:42)
Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused

我正在尝试在OSX 10.9.2上使用Jedis-2.4.2和commons-pool2-2.0。

5个回答

11

我曾经也遇到过同样的问题。所有在线教程都只展示运行一些简单的Java程序,但你需要在你的计算机上运行redis服务器(显而易见...)。作为一个新手,我认为它所有内容都包含在jar文件中,但实际上不是这样。它就像Mongo等数据库一样。尝试这个:

redis下载

下载后,将其解压缩到UserApps文件夹(在Windows上),然后运行redis-server.exe。一个窗口将弹出显示端口等信息。然后运行你的Java程序。嘭,就像魔法一样正常工作!


2

2

您会收到此消息,是因为您没有运行Redis,或者您正在尝试连接到错误的主机/端口。


1

0

嗯,我也遇到过这个问题。因为我在CMD上启动了Redis服务器并将一些键存储到其中,然后关闭了服务器并转换到关于Redis的Eclipse教程,然后出现了这样的异常。 解决方案: 您可以在CMD中直接进入Redis目录,并输入“redis-server.exe redis.conf”来启动服务器。然后重新在Eclipse中运行您之前的应用程序,就可以解决问题了!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接