"
有人配置过spring data redis 的 sentinel 吗??为什么我链接其他机子,但是项目跑起来的时候日志显示却是链接本机子的。我配置是链接192.168.1.130的 sentinel ,但是log 链接却是127.0.0.1的,不知道为什么这样??
"贴一下jedis 哨兵那块的连接代码呗。光看配置文件,看不出来问题来。######回复 <a href=""http://my.oschina.net/redhat1520"" class=""referer"" target=""_blank"">@黑帽子 : ok。能解决就ok######这个问题我找到了,原来是Linux那边redis的sentinel配置里都是127.0.0.1,改为正式ip就行了。######我redis链接都是在配置里面完成的,redisSentinelConfiguration里面配置sentinel的host和port, 再把这个redisSentinelConfiguration注入到redisConnectionFactory,都是在配置里完成的。######
这是我的配置 验证OK
<pre class=""brush:xml; toolbar: true; auto-links: false;""><bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig"> <property name="testWhileIdle" value="true" /> <property name="minEvictableIdleTimeMillis" value="30000" /> <property name="timeBetweenEvictionRunsMillis" value="30000" /> <property name="maxTotal" value="600" /> <property name="maxIdle" value="300" /> </bean><bean id="jedisSentinelPool" class="redis.clients.jedis.JedisSentinelPool" destroy-method="destroy">
<constructor-arg name="masterName">
<value>master1</value>
</constructor-arg>
<constructor-arg name="sentinels">
<set value-type="java.lang.String">
<value>${redis.host1}</value>
<value>${redis.host2}</value>
</set>
</constructor-arg>
<constructor-arg name="poolConfig" ref="jedisPoolConfig" />
</bean></pre>
redis.host1=10.10.10.41:26379
redis.host2=10.10.10.41:26380
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。