spring整合redis(单点与集群)

spring整合redis(单点与集群)_第1张图片
项目中经常用到redis,redis的使用方式包括单点和哨兵模式的集群。两种方式的配置方式不同,在此记录一下。

单点:


	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	


	
	
		
		
		
	



	
	
		
		
			
		
		
			
		
		
			
		
		
			
		
	


	
	
		
	

集群配置;

 
    
        
      
      
      
      
      
      
      
      
      
      
      
      
      
    
    
    
    
    
      
      
         
            
               
               
            

            
               
               
            
            
               
               
            
            
               
               
            
            
               
               
            
            
               
               
            
         
      
   

      
   
      
      
      
      
   

    
    
    
   
      
      
         
      
      
         
      
      
         
      
      
         
      
   


	
	
		
	
    

集群和单点的配置,相同点在于两者都是通过JedisConnectionFactory这个redis的连接工厂进行连接,然后将JedisConnectionFactory配置到RedisTemplate中。我们可以直接使用redisTemplate来操作redis。只不过比较麻烦而已。所以我这里又写了一个redisUtils,进一步的封装了一次。
不用在于单点的方式是直接配置了JedisConnectionFactory这个类中port,hostName等属性,并且将JedisPoolConfig这个类也注入进来。
而集群的方式是通过JedisConnectionFactory中的

public JedisConnectionFactory(RedisClusterConfiguration clusterConfig) {
		this.clusterConfig = clusterConfig;
	}

构造器来进行配置。RedisClusterConfiguration 类中提供了


	private Set clusterNodes;
	private Integer maxRedirects;

这两个属性,让我们可以使用set的方式配置多个节点。

spring整合redis(单点与集群)_第2张图片

你可能感兴趣的:(Redis)