我试图从绝地人才库中回收资源时出错了。代码如下。
Jedis publisherJedis = jedispool.getResource();
if(!redisPassword.equals(""))
publisherJedis.auth(redisPassword);
publisherJedis.publish(channel,data);
log.debug("Publisher jedis is connected: " + publisherJedis.isConnected());
log.debug("Jsondata is added into the queue " + data);
try {
jedispool.returnResource(publisherJedis);
jedispool.destroy();
publisherJedis.close();
} catch (Exception e) {
e.printStackTrace();
log.error("Exception occured in returing resource " + e);
}
我在应用程序的其他地方关闭了redis客户端,这就是为什么当我要关闭redis客户端时,它会抛出异常。我还注意到,在使用redis客户端时,我们应该更加小心。如果我们从redis池中获取资源,那么在使用它之后,我们还必须断开它们的连接。如果我们不这样做,那么客户机将进入,在满足maxSizeClient限制后,它也将抛出异常。我更改了Publisher的启动方法。
public void start(JedisPool jedispool, Jedis publisherJedis, String channel,String data, String redisPassword)
{
if(!redisPassword.equals(""))
publisherJedis.auth(redisPassword);
publisherJedis.publish(channel,data);
log.debug("Jsondata is added into the queue " +data);
try{
publisherJedis.close();
log.debug(" Is Jedis connected " +publisherJedis.isConnected());
if(publisherJedis.isConnected())
publisherJedis.disconnect();
log.debug(" After disconnecting: is redis connected " +publisherJedis.isConnected());
}catch(Exception e){
log.debug("Error occured " +e);
}
}
我试图从java连接到JedisCluster(ElastiCache Redis)。但是我得到了集群中没有可达节点的JedisConnectionExcema。 这是我连接JedisCluster的代码 运行这个之后我得到的异常 我查过了 正如AWS文件中提到的,我得到的回复是连接的。 这里的问题是什么?为什么我不能使用java连接到JedisCluster? 注: 我用的是jedis版本2.9
我得到以下错误 请告诉我怎么修。因为我经常犯这种错误。我认为还有一个额外的需要,就是用“尝试”和“抓住”来包装一些东西。还是其他方面有问题?我很乐意帮忙。 代码看起来像这样。
我已经通过了很多环节,比如绝地,无法获得绝地连接:无法从池中获得资源,无法获得绝地连接;无法从池中获取资源,但仍获取以下错误。 我在Spring Batch中使用Spring Data Redis,从mysql读取数据并写入redis DB。似乎有些连接错误。 下面的错误仅供参考。 我正在使用下面的简单配置。
我们的应用程序使用并连接到,以下是我如何获得jedis资源: 这是我的绝地说唱者(统一资源管理): 是Jedis实例的容器,下面是我如何使用它: 请注意,可能非常大(例如可以达到最大8KB)。 每次我重启我们的应用程序,所有的redis连接都是正常的,但是几个小时后,异常出来了。频率变得越来越高,然后所有到Redis的连接都断开了,可以创建新的连接。 以下是我的配置: 异常堆栈跟踪:
根据我的理解,使用JOhm和Jedis,可以在Redis中存储/检索java类对象。我有一个问题是,JOhm是否也将java对象保存在内存中,以便下次需要该对象(与key相关联)时,从内存返回该对象,而不是每次都从Redis读取该对象?
我为数据可视化工具开发了一个插件。现在我想在它里面使用redis。当我在另一个项目(不在我的插件中)中尝试下面的redis代码时,效果很好。 但当我在插件中使用绝地武士时,我得到了由java引起的和错误。为了把我的插件安装到这个数据可视化工具上。我需要创建一个jar文件,我这样做了,它在不添加jedit部分的情况下运行良好。 我正在使用IntelliJ Idea,我创建了一个工件,并从顶部菜单中的