Redis集群、哨兵模式XML配置

 <!-- redis 连接池 -->
 <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
 	<property name="maxIdle" value="50"/><!-- 最大空闲数 -->
 	
 	<!-- 最大连接数 -->
 	<property name="maxTotal" value="100"/>
 	
 	<!-- 最大等待时间 5S -->
 	<property name="maxWaitMillis" value="5000"/>
 	
 </bean>
 
 <!-- JDK序列化器 -->
 <bean id="jdkSerializationRedisSerializer" class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer"/>
 
 <!--  String 序列化器 -->
 <bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/> 
 
 <!-- 哨兵配置 -->
 <bean id="sentinelConfig" class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
 	<!-- 服务名称 -->
 	<property name="master">
 		<bean class="org.springframework.data.redis.connection.RedisNode">
 			<property name="name" value="mymaster"/>
 		</bean>
 	</property>
 	
 	<!-- 哨兵服务IP与端口 -->
 	<property name="sentinels">
 		<set>
 			<!-- 哨兵1 -->
 			<bean class="org.springframework.data.redis.connection.RedisNode">
 				<constructor-arg name="host" value="192.168.0.123"/>
 				<constructor-arg name="port" value="23967"/>
 			</bean>
 			
 			<!-- 哨兵2 -->
 			<bean class="org.springframework.data.redis.connection.RedisNode">
 				<constructor-arg name="host" value="192.168.0.124"/>
 				<constructor-arg name="port" value="23967"/>
 			</bean>
 			
 			<!-- 哨兵3 -->
 			<bean class="org.springframework.data.redis.connection.RedisNode">
 				<constructor-arg name="host" value="192.168.0.125"/>
 				<constructor-arg name="port" value="23967"/>
 			</bean>
 		</set> 
 	</property> 
 </bean>
 
 <!-- 连接池设置 -->
 <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
 		<constructor-arg name="sentinelConfig" ref="sentinelConfig"/>
 		<constructor-arg name="poolConfig" ref="poolConfig"/>
 		<property name="password" value="123456"/>
 </bean>
 
 <!-- redisTemplate 配置 -->
 <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
 	<property name="connectionFactory" ref="connectionFactory"/>
 	<property name="keySerializer" ref="stringRedisSerializer"/>
 	<property name="defaultSerializer" ref="stringRedisSerializer"/>
 	<property name="valueSerializer" ref="jdkSerializationRedisSerializer"/>
 </bean>

猜你喜欢

转载自blog.csdn.net/u014316488/article/details/86626744