设为首页 收藏本站
查看: 1182|回复: 0

[经验分享] spring+redis 集群下的操作

[复制链接]

尚未签到

发表于 2017-12-21 07:47:30 | 显示全部楼层 |阅读模式
<?xml version="1.0" encoding="UTF-8"?>  <beans  xmlns="http://www.springframework.org/schema/beans"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
  xmlns:p="http://www.springframework.org/schema/p"
  xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd">
  <bean>
  <property name="locations">
  <list>
  <value>classpath:/redis.properties</value>
  </list>
  </property>
  </bean>
  <!-- xml方式配置cluster-->

  <bean>  <constructor-arg value="${redis.host1}" />
  <constructor-arg value="${redis.port1}" type="int" />
  </bean>

  <bean>  <constructor-arg value="${redis.host2}" />
  <constructor-arg value="${redis.port2}" type="int" />
  </bean>

  <bean>  <constructor-arg value="${redis.host3}" />
  <constructor-arg value="${redis.port3}" type="int" />
  </bean>

  <bean>  <constructor-arg value="${redis.host4}" />
  <constructor-arg value="${redis.port4}" type="int" />
  </bean>

  <bean>  <constructor-arg value="${redis.host5}" />
  <constructor-arg value="${redis.port5}" type="int" />
  </bean>

  <bean>  <constructor-arg value="${redis.host6}" />
  <constructor-arg value="${redis.port6}" type="int" />
  </bean>
  <bean >
  <property name="maxRedirects" value="${spring.redis.cluster.max-redirects}" >
  </property>
  <property name="clusterNodes" >
  <set>
  <ref bean="clusterRedisNodes1" />
  <ref bean="clusterRedisNodes2" />
  <ref bean="clusterRedisNodes3" />
  <ref bean="clusterRedisNodes4" />
  <ref bean="clusterRedisNodes5" />
  <ref bean="clusterRedisNodes6" />
  </set>
  </property>
  </bean>

  <bean>  <property name="minIdle" value="${redis.minIdle}" />
  <property name="maxIdle" value="${redis.maxIdle}" />
  <property name="maxTotal" value="${redis.maxActive}" />
  <property name="maxWaitMillis" value="${redis.maxWait}" />
  <property name="testOnBorrow" value="${redis.testOnBorrow}" />
  </bean >
  <!-- 集群 -->
  <bean
  p:usePool="true">
  <constructor-arg index="0" ref="redisClusterConfiguration" />
  <constructor-arg index="1" ref="poolConfig"></constructor-arg>
  </bean >
  <!-- 单机 -->
  <!--<bean-->
  <!--class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory"-->
  <!--p:hostName="192.168.1.42" p:port="6379" p:password="gxdgroup" p:database="0"-->
  <!--p:poolConfig-ref="poolConfig" p:usePool="true"/>-->
  <!-- Spring Data Redis 设置 -->
  <!-- redis 序列化策略 ,通常情况下key值采用String序列化策略, -->
  <!-- 如果不指定序列化策略,StringRedisTemplate的key和value都将采用String序列化策略; -->
  <bean/>
  <!--<bean>-->
  <!--&lt;!&ndash;如果不配置Serializer,那么存储的时候缺省使用String,如果用User类型存储,那么会提示错误User can't cast to String!!  &ndash;&gt;-->
  <!--<property name="connectionFactory" ref="jedisConnectionFactory" />-->
  <!--<property name="keySerializer" >-->
  <!--<bean />-->
  <!--</property>-->
  <!--<property name="hashKeySerializer">-->
  <!--<bean/>-->
  <!--</property>-->
  <!--</bean>-->
  <bean>
  <property name="connectionFactory" ref="jedisConnectionFactory" />
  </bean>
  <!-- 自动扫描dao和service包(自动注入) -->
  <context:component-scan base-package="com.xdth.redis.*" >
  <context:include-filter type="annotation" expression="org.springframework.stereotype.Service" />
  <context:include-filter type="annotation" expression="org.springframework.stereotype.Repository" />
  </context:component-scan>
  </beans>

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-426317-1-1.html 上篇帖子: java Redis工具类 下篇帖子: 【安装】REDIS-4.0.0 on CentOS 6.8
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表