spring 整合 redis cluster集群

搭建好redis cluster 集群之后,项目中使用起来很方便,只需要少量的配置 。

代码下载地址 http://download.csdn.net/detail/wangzhi291/9750657

新建一个配置文件redis.properties

#redis中心  
#redis的服务器地址  
redis.host=127.0.0.1  
#redis的服务端口  
redis.port=6379  
#密码  
redis.password=  
#最大空闲数  
redis.maxIdle=100  
#最大连接数  
redis.maxActive=300  
#最大建立连接等待时间  
redis.maxWait=1000  
#客户端超时时间单位是毫秒  
redis.timeout=100000  
redis.maxTotal=1000  
redis.minIdle=8  
#明是否在从池中取出连接前进行检验,如果检验失败,则从池中去除连接并尝试取出另一个  
redis.testOnBorrow=true  
  
#sentinel  
spring.redis.sentinel.master=mymaster  
spring.redis.sentinel.node1.host=127.0.0.1  
spring.redis.sentinel.node2.host=127.0.0.1  
spring.redis.sentinel.node3.host=127.0.0.1  
spring.redis.sentinel.node1.port=26379  
spring.redis.sentinel.node2.port=26479  
spring.redis.sentinel.node3.port=26579  
#sentinel  
  
#jediscluster  
cluster1.host.port=127.0.0.1:7000  
cluster2.host.port=127.0.0.1:7001  
cluster3.host.port=127.0.0.1:7002  
cluster4.host.port=127.0.0.1:7003  
cluster5.host.port=127.0.0.1:7004  
cluster6.host.port=127.0.0.1:7005 
#jediscluster  
  
#rediscluster  
spring.redis.cluster.nodes=127.0.0.1:7000,127.0.0.1:7001,127.0.0.1:7002,127.0.0.1:7003,127.0.0.1:7004,127.0.0.1:7005 
spring.redis.cluster.max-redirects=3  
#rediscluster  


然后新建一个spring 的配置文件 


  
  
  
  
      
          
      
  
      
      
          
          
          
          
          
          
      
  
      
      
          
          
      
      
      
          
      
      
      
         
          
          
          
      
      
          
          
          
              
          
          
              
          
          
              
          
          
              
          
      
  
      
         
          
      
  
  


然后是java 测试代码

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("classpath:/spring-config.xml");
			JedisCluster jc = context.getBean(JedisCluster.class);
	        jc.set("wang", "321");  
	        for (int i = 0; i < 100; i++) {
	        	try {
					String value = jc.get("wang");  
					System.out.println(i+":"+value); 
					Thread.sleep(5000);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}

关闭wang 所在的redis ,大概在之后的10秒之后 就会自动指向从机。


你可能感兴趣的:(java)