redis_cluster客户端集成排错经历

阅读更多

redis_cluster客户端集成排错经历

   好久没弄,忘得差不多了,记一下,前提不表!


1.单台redis客户端引用

        从别的项目中扣过来一配置文件,发现只有spring-data-redis 的应用实例,没有jedis,果断加入,很简单网上很多列子。

     附xml配置

   




	
	
		
	

	
	
		
		
		
		
		
		
		
	

	
	

	
	
		
		
		
		
		
	

 

 

2.redis_cluster客户端引用

   A:   spring-data-redis 实例引用

     坑1:

        项目中用的版本是  1.6.0.RELEASE

    


      org.springframework.data
      spring-data-redis
      1.6.0.RELEASE

    报错如下:

 

        

 

 

   原因 spring-data-redis 1.7以上的版本才支持 RedisCluster

 

     坑2:  

         换版本 换成1.7.0.RELEASE  

 

 
 

     原因 报错很明显了 不支持设了密码的RedisCluster

 

     最终解决  版本换成 1.8.0.RELEASE

 

   B:  jedisCluster 实例引用

 

     坑1:

         由于是扣过来的配置文件,里面本身只有 spring-data-redis 的集成,自己加的jedisCluster配置,直接把 配置cluster机器的6个节点的ip、port拿过来了其实是不一样的

报错如下: 



 

 

        原因 就是说配置不对 参数不正确

 

xml配置:
       spring-data-redis 节点配置
redis_cluster客户端集成排错经历_第1张图片
 

       jedisCluster 节点配置
redis_cluster客户端集成排错经历_第2张图片
 

原因

       spring-data-redis 是 org.springframework.data.redis.connection.RedisClusterNode

       jedisCluster 是 redis.clients.jedis.HostAndPort

对应配置改回来就对了

 

坑 2:

   在配置的密码的集群没有设置密码会报

   redis.clients.jedis.exceptions.JedisDataException: NOAUTH Authentication required.

       

   解决办法

     1.jedis2.9版本之前的 需要手工重写jedis源码,把认证加进去

        详见 大神帖子 https://www.cnblogs.com/snowstar123/p/5696052.html

     

     2.更新jedis的版本 到2.9  支持密码配置

      点到JedisCluster中看 有构造函数 支持

   xml中对应配置即可

 

    附cluster 下xml配置

 




	
	
		
		
	
	
	
		
		
		
		
		
		
		
	
	
	
		
			
				
					
					
				
				
					
					
				
				
					
					
				
				
					
					
				
				
					
					
				
				
					
					
				
			
		
	

	
	
		
		
	

	
	
	


	
	
		
			
				
					
					
				
				
					
					
				
				
					
					
				
				
					
					
				
				
					
					
				
				
					
					
				

			
		
		
		
		
		
		
	

 

 

 

 

 

  • redis_cluster客户端集成排错经历_第3张图片
  • 大小: 23.2 KB
  • redis_cluster客户端集成排错经历_第4张图片
  • 大小: 26 KB
  • redis_cluster客户端集成排错经历_第5张图片
  • 大小: 16.1 KB
  • redis_cluster客户端集成排错经历_第6张图片
  • 大小: 4.6 KB
  • redis_cluster客户端集成排错经历_第7张图片
  • 大小: 22.8 KB
  • redis_cluster客户端集成排错经历_第8张图片
  • 大小: 21 KB
  • redis_cluster客户端集成排错经历_第9张图片
  • 大小: 17.5 KB
  • redis_config.zip (7.9 KB)
  • 下载次数: 2
  • 查看图片附件

你可能感兴趣的:(redis,jedis,jedisCluster)