我正试图用JedisSentinelPool连接到redis sentinel
private static final JedisSentinelPool pool = new JedisSentinelPool("mymaster", getSentinels());
private static Set<String> getSentinels(){
Set<String> mysentinels = new HashSet<>();
mysentinels.add(new HostAndPort("localhost", 26379).toString());
return mysentinels;
}
这给了我以下错误:
原因:redis.clients.jedis.exceptions.jedisconnectionexception:所有哨兵都关闭了,无法确定mymaster在哪里master正在运行...
但是,我能看到我的哨兵在跑。因此,参考这篇文章:https://github.com/luin/ioredis/issues/64,我在redis主服务器上尝试了以下命令
./redis-cli -h redis-1 -p 26379
这里的问题是什么?
使用localhost而不是127.0.0.0.1对我来说是可行的。
默认情况下,Sentinel不能从不同于localhost的接口访问,或者使用“bind”指令绑定到网络接口列表,或者通过将其添加到此配置文件中,使用“protected-mode no”禁用protected mode。
问题内容: 我已经在几个线程中看到了答案,但对我却没有解决,而且由于我的问题偶尔发生,因此问这个问题是否有人有任何想法。 我正在使用jedis版本2.8.0,Spring Data Redis版本1.7.5。和redis服务器版本2.8.4用于我们的缓存应用程序。 我有多个缓存保存在redis中,并且从redis获得请求。我正在使用spring数据redis API保存和获取数据。 所有保存和获取
我有一个tomcat服务器并使用jedis客户端连接到它。 我使用的绝地版本是“3.0.0-m1”和tomcat 8.0.15 连接后,几个小时后,我看到以下例外情况。有什么帮助吗?
我使用的是支持SSL的Redis(来自AWS的ElasticCache),使用Spring Data Redis很难连接到它。 (请注意,如果我使用普通的绝地武士或带Spring的绝地武士池,连接工作正常)。 以下是代码片段: RedisTem板的用法: 任何使用RedisTemplate的操作都会引发以下异常: “嵌套异常为org.springframework.data.redis.Redis
我每5分钟运行一次批处理作业,我不希望其他节点运行同一个作业,因此我使用绝地锁将一个对象锁定5分钟。这样,如果另一个节点试图运行同一个作业,它们就不会得到锁。工作是在获得锁后开始的,当我试图从Redis读取它时,我得到以下异常情况: 这是我的密码 spring启动应用程序。属性文件 作业在开始时执行以下代码以获得锁 之后,redis仓库类试图读取特定模式的值... 这就是我在日志中看到的完全例外。
我成功地获得了20个请求的响应,但无法获得其余10个请求的响应。我面临的问题是,在前20个请求使用了20个连接之后,其余的10个请求无法从池中获得jedis连接,因此我得到以下例外情况: 我已经在网上搜索,但没有找到解决办法。有人能帮我吗?
此错误也发生在的第273行