1.引入redis 属性文件
master=mymaster master name
redis1.url=10.118.242.100:26379
redis2.url=10.118.242.101:26379
redis3.url=10.118.242.105:26379
redis.maxIdle=8 最大空闲连接数 默认空闲60s后回收
redis.maxActive=8 最大连接数
redis.maxWait=5000 连接超时时间 默认2s
redis.pass=myredis 认证密码
2.redistemple 配置
<bean id="redisSentinelConfiguration"
class="org.springframework.data.redis.connection.RedisSentinelConfiguration">
<constructor-arg index="0" value="${master}" />
<constructor-arg index="1">
<set>
<value>${redis1.url}</value>
<value>${redis2.url}</value>
<value>${redis3.url}</value>
</set>
</constructor-arg>
</bean>
<!-- 工厂实现: -->
<bean id="jedisConnectionFactory"
class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"
p:password="${redis.pass}" p:timeout="${redis.timeout}">
<constructor-arg index="0" ref="redisSentinelConfiguration"></constructor-arg>
<constructor-arg index="1" ref="jedisPoolConfig"></constructor-arg>
</bean>
<!--模板类: -->
<bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate"
p:connection-factory-ref="jedisConnectionFactory" />
<bean id="redisSessionDao"
class="com.sfpay.framework2.web.session.SpringDataRedisSessionDao">
<property name="redisTemplate" ref="redisTemplate"></property>
</bean>
<!-- 对象池配置: -->
<bean id="jedisPoolConfig" class="redis.clients.jedis.JedisPoolConfig">
<property name="maxIdle" value="${redis.maxIdle}" />
<property name="maxTotal" value="${redis.maxActive}" />
<property name="minIdle" value="${redis.maxWait}" />
</bean>
3. sentinelpool 配置
<bean id="jedisSentinelPool"
class="redis.clients.jedis.JedisSentinelPool" destroy-method="destroy">
<constructor-arg index="0" value="${master}" />
<constructor-arg index="1">
<set>
<value>${redis1.url}</value>
<value>${redis2.url}</value>
<value>${redis3.url}</value>
</set>
</constructor-arg>
<constructor-arg index="2" value="${redis.pass}"/>
</bean>