• 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> 
  • 相关阅读:
    echarts更改鼠标悬浮时的文字
    echarts加定值横线
    js属性对象的hasOwnProperty方法
    React中使用回车键绑定事件
    使用html2canvas插件截图不全的问题,亲测有效!!!
    Windows用Putty以及Pageant配置SSH用于Github等身份验证
    andThenDemo 和Predicate的函数式
    延迟方法的调用---排列数字的大小(Supplier)
    延迟方法的调用---日志错误等级的输出(Supplier)
    延迟方法的调用---日志错误等级的输出
  • 原文地址:https://www.cnblogs.com/gavenQin/p/10120259.html
Copyright © 2020-2023  润新知