<?xml version="1.0" encoding="UTF-8"?>
<!-- redis sentinel 配置 客户端Redis-->
<bean id="redisSentinelForClient" class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
<!-- cluster name -->
<property name="master">
<bean class="org.springframework.data.redis.connection.RedisNode">
<property name="name" value="${redis_clusterName}" />
</bean>
</property>
<!-- sentinel信息 -->
<property name="sentinels">
<set>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg index="0" value="${redis_host}"/>
<constructor-arg index="1" value="${redis_port}"/>
</bean>
</set>
</property>
</bean>
<!-- 连接工厂配置 -->
<bean id="clientJedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<!-- redis sentinel配置 -->
<constructor-arg ref="redisSentinelForClient"/>
<!-- jedis 连接池配置 -->
<constructor-arg ref="jedisPoolConfig" />
</bean>
<!-- 数据模板配置 -->
<bean id="clientRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="clientJedisConnFactory"/>
</bean>
<!-- redis sentinel 配置 交易引擎Redis-->
<bean id="redisSentinelForTransCenter" class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
<!-- cluster name -->
<property name="master">
<bean class="org.springframework.data.redis.connection.RedisNode">
<property name="name" value="${redisRandom_clusterName}" />
</bean>
</property>
<!-- sentinel信息 -->
<property name="sentinels">
<set>
<bean class="org.springframework.data.redis.connection.RedisNode">
<constructor-arg index="0" value="${redisRandom_host52}"/>
<constructor-arg index="1" value="${redisRandom_port}"/>
</bean>
</set>
</property>
</bean>
<!-- 连接工厂配置 -->
<bean id="transCenterJedisConnFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
<!-- redis sentinel配置 -->
<constructor-arg ref="redisSentinelForTransCenter"/>
<!-- jedis 连接池配置 -->
<constructor-arg ref="jedisPoolConfig" />
</bean>
<!-- 数据模板配置 -->
<bean id="transCenterRedisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
<property name="connectionFactory" ref="transCenterJedisConnFactory"/>
</bean>