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

时间:2014-04-23 18:15:45

标签: redis jedis

我正在尝试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

我在使用Jedis-2.4.2,commons-pool2-2.0的OSX 10.9.2上尝试此操作

5 个答案:

答案 0 :(得分:11)

遇到同样的麻烦。所有在线教程都显示只运行一些简单的Java但你需要在你的计算机上运行redis服务器(呃......)。作为一个noobie,我认为这一切都在罐子里,但事实并非如此。它是一个像Mongo或其他任何东西的数据库。试试这个:

redis download

下载后,将其解压缩到UserApps文件夹(在Windows上),然后运行redis-server.exe。将弹出一个窗口,其中包含端口等。然后运行你的java。 Bam,就像一个魅力!

答案 1 :(得分:2)

你会得到这个,因为要么你没有运行redis,要么你试图在错误的主机/端口上连接它。

答案 2 :(得分:2)

我刚从https://github.com/MSOpenTech/redis/releases下载Redis设置并只是安装它就解决了这个问题。它更简单,并在Redis下载页面上建议。

最新稳定版本为2.8.2104

答案 3 :(得分:1)

代码对我来说很好: 在localhost:6379

安装和启动redis服务器
  • 安装
$ wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz 
$ tar xzf redis-2.2.12.tar.gz 
$ cd redis-2.2.12 
$ make
$ make install 
  • 开始

$的/ usr / local / bin中/ redis的服务器

http://reistiago.wordpress.com/2011/07/23/installing-on-redis-mac-os-x/

答案 4 :(得分:0)

是的,我也遇到过这个问题。因为在cmd上启动redis服务器并将一些密钥存储到其中。然后我关闭服务器并更改为关于redis的Eclipse教程然后获得此类异常。 的解决方案: 你可以直接进入CMD的redis目录并输入" redis-server.exe redis.conf"启动服务器。然后在eclipse中重新运行你以前的应用程序就可以了!