spring redis单机配置和哨兵配置

用spring redis做redis缓存的缓存服务器时,发现单机或单集群的案例很多。
市场上还有一种做法,是用哨兵(sentinel)做集群,但是spring redis怎么配置哨兵连接呢?没有资料。我通过翻源代码,摸索出如下配置,实践检验是可行的。供君参考。
sentinel资料介绍 点击查看

常规配置如下:

spring redis单机(或单集群)配置

web.xml



  contextConfigLocation
  /WEB-INF/conf/spring/*-beans.xml

application-redis-beans.xml

 
   

    
    
    
    



    
    
    
    
    




    
     
        
    
    
    
        
    
    
        
    
    
        
    




    
        
            
        
    

redis.properties

##redis数据源配置
#redis主机IP
redis.hostName=10.253.6.124
#redis主机端口
redis.port=6379
#如果redis有密码,则设置。否则不设置
redis.password=hundsun@1
#超时时间,单位毫秒
redis.timeout=2000
#最大空闲数 
redis.maxIdle=500
#最大连接数 
redis.maxTotal=1000
#最大建立连接等待时间
redis.maxWaitMillis=5000

#redis业务配置
#是否使用redis,true|false
redis.use=true
#缓存名称,多个用逗号区分
redis.cachename=app

sentinel配置如下:

spring redis哨兵(单哨兵或多哨兵)配置(sentinel)

web.xml



    contextConfigLocation
    /WEB-INF/conf/spring/*-beans.xml

application-redis-beans.xml




  
  
  
  
 



      
    
      
    



    
    
        
             
        
      




    
    
    
    
    
    
 




    
     
        
    
    
    
        
    
    
        
    
    
        
    

redis.properties

##redis数据源配置
#redis哨兵master名称
redis.masterName=master
#redis哨兵IP
redis.hostName=10.253.6.124
#redis哨兵端口
redis.port=6379
#如果redis有密码,则设置。否则不设置
redis.password=hundsun@1
#超时时间,单位毫秒
redis.timeout=2000
#最大空闲数 
redis.maxIdle=500
#最大连接数 
redis.maxTotal=1000
#最大建立连接等待时间
redis.maxWaitMillis=5000

#redis业务配置
#是否使用redis,true|false
redis.use=true
#缓存名称,多个用逗号区分
redis.cachename=app

你可能感兴趣的:(spring redis单机配置和哨兵配置)