更改redis集群连接方式并优化

This commit is contained in:
RenKaiGe-Office
2018-09-12 17:02:19 +08:00
parent 4d04a0cea7
commit 2d98ed2dde
4 changed files with 71 additions and 127 deletions

View File

@@ -34,16 +34,53 @@
</bean>
<!-- <bean id="jedisCluster" class="com.nis.util.JedisClusterFactory"> -->
<!-- <property name="addressConfig"> -->
<!-- <value>classpath:jdbc.properties</value> -->
<!-- </property> -->
<!-- <property name="addressKeyPrefix" value="cluster" /> 属性文件里 key的前缀 -->
<!-- <property name="timeout" value="${redis.timeout}" /> -->
<!-- <property name="maxRedirections" value="${redis.maxRedirects}" /> -->
<!-- <property name="genericObjectPoolConfig" ref="poolConfig" /> -->
<!-- </bean> -->
<bean id="jedisCluster" class="com.nis.util.JedisClusterFactory">
<property name="addressConfig">
<value>classpath:jdbc.properties</value>
</property>
<property name="addressKeyPrefix" value="cluster" /> <!-- 属性文件里 key的前缀 -->
<property name="timeout" value="${redis.timeout}" />
<property name="maxRedirections" value="${redis.maxRedirects}" />
<property name="genericObjectPoolConfig" ref="poolConfig" />
<!-- redis集群 -->
<bean id="jedisCluster" class="redis.clients.jedis.JedisCluster">
<constructor-arg index="0">
<set>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0" value="${redis.cluster.host1}"></constructor-arg>
<constructor-arg index="1" value="${redis.cluster.port1}"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0" value="${redis.cluster.host1}"></constructor-arg>
<constructor-arg index="1" value="${redis.cluster.port2}"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0" value="${redis.cluster.host1}"></constructor-arg>
<constructor-arg index="1" value="${redis.cluster.port3}"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0" value="${redis.cluster.host1}"></constructor-arg>
<constructor-arg index="1" value="${redis.cluster.port4}"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0" value="${redis.cluster.host1}"></constructor-arg>
<constructor-arg index="1" value="${redis.cluster.port5}"></constructor-arg>
</bean>
<bean class="redis.clients.jedis.HostAndPort">
<constructor-arg index="0" value="${redis.cluster.host1}"></constructor-arg>
<constructor-arg index="1" value="${redis.cluster.port6}"></constructor-arg>
</bean>
</set>
</constructor-arg>
<constructor-arg index="1" value="${redis.timeout}"></constructor-arg>
<constructor-arg index="2" value="${redis.maxRedirects}"></constructor-arg>
<constructor-arg index="3" ref="poolConfig"></constructor-arg>
</bean>
</beans>

View File

@@ -150,9 +150,11 @@ redis.timeout=100000
#一般当此值设置过大时容易报Too many Cluster redirections
redis.maxRedirects=3
cluster1.host.port=192.168.10.205:7031
cluster2.host.port=192.168.10.205:7032
cluster3.host.port=192.168.10.205:7033
cluster4.host.port=192.168.10.205:7034
cluster5.host.port=192.168.10.205:7035
#3A-redis集群配置
redis.cluster.host1=192.168.10.205
redis.cluster.port1:7031
redis.cluster.port2:7032
redis.cluster.port3:7033
redis.cluster.port4:7034
redis.cluster.port5:7035
redis.cluster.port6:7036