redis集群配置密码 spring4.3.6 jedis2.9

注意事项: jedis2.9 以下不能使用密码;

配置过程:

添加jedis2.9以后发现 spring-data-redis 也需要升级,之后下载了spring-data-redis1.8.1.jar

1、升级spring4.3.6

升级spring 4.3.6 所需要的包

升级spring4.3.6后jackson也需要升级!

修改spring-mvc配置文件

MappingJacksonHttpMessageConverter 改为 MappingJackson2HttpMessageConverter

MappingJacksonJsonView 改为 MappingJackson2JsonView

升级高版本后 

 上图中的两个取消了set方法,需要找其他方式代替

2、配置redis集群

配置redis参数

#ipu5730u5740u7aefu53e3u53f7 
redis.host1=172.16.2.4
redis.host2=172.16.2.9
redis.host3=172.16.2.10
redis.host4=172.16.2.13
redis.host5=172.16.2.12
redis.host6=172.16.2.15

redis.port1=10011
redis.port2=10011
redis.port3=10011
redis.port4=10011
redis.port5=10011
redis.port6=10011
redis.password=hzs@redis

redis.expiration=3000  
#u6700u5927u7a7au95f2u6570
redis.maxIdle=300 
#u8fdeu63a5u6c60u7684u6700u5927u6570u636eu5e93u8fdeu63a5u6570u3002u8bbeu4e3a0u8868u793au65e0u9650u5236,u5982u679cu662fjedis 2.4u4ee5u540eu7528redis.maxTotal 
redis.maxActive=600  
#u6700u5927u5efau7acbu8fdeu63a5u7b49u5f85u65f6u95f4
redis.maxWait=1000  
#u662fu5426u5728u4eceu6c60u4e2du53d6u51fau8fdeu63a5u524du8fdbu884cu68c0u9a8c,u5982u679cu68c0u9a8cu5931u8d25,u5219u4eceu6c60u4e2du53bbu9664u8fdeu63a5u5e76u5c1du8bd5u53d6u51fau53e6u4e00u4e2a
redis.testOnBorrow=true
#u5ba2u6237u7aefu8d85u65f6u65f6u95f4u5355u4f4du662fu6bebu79d2 u9ed8u8ba4u662f2000
redis.timeout=10000  
#u63a7u5236u4e00u4e2apoolu53efu5206u914du591au5c11u4e2ajedisu5b9eu4f8b,u7528u6765u66ffu6362u4e0au9762u7684redis.maxActive,u5982u679cu662fjedis 2.4u4ee5u540eu7528u8be5u5c5eu6027
redis.maxTotal=1000  
#u6700u5927u5efau7acbu8fdeu63a5u7b49u5f85u65f6u95f4u3002u5982u679cu8d85u8fc7u6b64u65f6u95f4u5c06u63a5u5230u5f02u5e38u3002u8bbeu4e3a-1u8868u793au65e0u9650u5236u3002
redis.maxWaitMillis=1000  
#u8fdeu63a5u7684u6700u5c0fu7a7au95f2u65f6u95f4 u9ed8u8ba41800000u6bebu79d2(30u5206u949f)
redis.minEvictableIdleTimeMillis=300000  
#u6bcfu6b21u91cau653eu8fdeu63a5u7684u6700u5927u6570u76ee,u9ed8u8ba43
redis.numTestsPerEvictionRun=1024  
#u9010u51fau626bu63cfu7684u65f6u95f4u95f4u9694(u6bebu79d2) u5982u679cu4e3au8d1fu6570,u5219u4e0du8fd0u884cu9010u51fau7ebfu7a0b, u9ed8u8ba4-1
redis.timeBetweenEvictionRunsMillis=30000  
#u5728u7a7au95f2u65f6u68c0u67e5u6709u6548u6027, u9ed8u8ba4false
redis.testWhileIdle=true

配置JedisPoolConfig

<!-- 配置JedisPoolConfig实例 -->
   <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">
      <!--最大空闲数-->
      <property name="maxIdle" value="${redis.maxIdle}" />
      <!--连接池的最大数据库连接数  -->
      <property name="maxTotal" value="${redis.maxActive}" />
      <!--最大建立连接等待时间-->
      <property name="maxWaitMillis" value="${redis.maxWait}" />
      <!--是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个-->
      <property name="testOnBorrow" value="${redis.testOnBorrow}" />
      <!--逐出连接的最小空闲时间 默认1800000毫秒(30分钟)-->
      <property name="minEvictableIdleTimeMillis" value="${redis.minEvictableIdleTimeMillis}" />
      <!--每次逐出检查时 逐出的最大数目 如果为负数就是 : 1/abs(n), 默认3-->
      <property name="numTestsPerEvictionRun" value="${redis.numTestsPerEvictionRun}" />
      <!--逐出扫描的时间间隔(毫秒) 如果为负数,则不运行逐出线程, 默认-1-->
      <property name="timeBetweenEvictionRunsMillis" value="${redis.timeBetweenEvictionRunsMillis}" />
   </bean>

配置RedisClusterConfiguration

<!-- Redis集群配置 -->
   <bean id="redisClusterConfig" class="org.springframework.data.redis.connection.RedisClusterConfiguration">
      <property name="maxRedirects" value="6"></property>
      <property name="clusterNodes">
         <set>
            <bean class="org.springframework.data.redis.connection.RedisClusterNode">
               <constructor-arg name="host" value="${redis.host1}"></constructor-arg>
               <constructor-arg name="port" value="${redis.port1}"></constructor-arg>
            </bean>

            <bean class="org.springframework.data.redis.connection.RedisClusterNode">
               <constructor-arg name="host" value="${redis.host2}"></constructor-arg>
               <constructor-arg name="port" value="${redis.port2}"></constructor-arg>
            </bean>
            <bean class="org.springframework.data.redis.connection.RedisClusterNode">
               <constructor-arg name="host" value="${redis.host3}"></constructor-arg>
               <constructor-arg name="port" value="${redis.port3}"></constructor-arg>
            </bean>
            <bean class="org.springframework.data.redis.connection.RedisClusterNode">
               <constructor-arg name="host" value="${redis.host4}"></constructor-arg>
               <constructor-arg name="port" value="${redis.port4}"></constructor-arg>
            </bean>
            <bean class="org.springframework.data.redis.connection.RedisClusterNode">
               <constructor-arg name="host" value="${redis.host5}"></constructor-arg>
               <constructor-arg name="port" value="${redis.port5}"></constructor-arg>
            </bean>
            <bean class="org.springframework.data.redis.connection.RedisClusterNode">
               <constructor-arg name="host" value="${redis.host6}"></constructor-arg>
               <constructor-arg name="port" value="${redis.port6}"></constructor-arg>
            </bean>
         </set>
      </property>
    </bean>    
<!-- 配置JedisConnectionFactory -->
   <bean id="jedisConnectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory">
       <property name="poolConfig" ref="poolConfig"/>
      <constructor-arg name="clusterConfig" ref="redisClusterConfig" />
      <property name="usePool" value="true"/>
      <property name="password" value="${redis.password}"></property>
   </bean>
   
   <bean id="stringRedisSerializer" class="org.springframework.data.redis.serializer.StringRedisSerializer"/>
    <!-- redisTemplate模板 -->
    <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">
        <property name="connectionFactory" ref="jedisConnectionFactory" />
    </bean>
    <!-- 配置RedisCacheManager -->
    <bean id="redisCacheManager" class="org.springframework.data.redis.cache.RedisCacheManager">
        <constructor-arg name="redisOperations" ref="redisTemplate" />
    </bean> 
原文地址:https://www.cnblogs.com/gavenQin/p/10120259.html