【RedisCluster】使用spring-data连接redis-cluster

前几节将redis改为cluster mode之后,我们试着用来的配置方式来来接redis执行测试用例观察下:

配置如下:

测试用例:

 执行结果:

 检查一下spring的autoConfig:

org.springframework.boot.autoconfigure.data.redis.RedisProperties

发现其中有内部类:org.springframework.boot.autoconfigure.data.redis.RedisProperties.Cluster:

 索引用到cluster的地方:

再次索引getClusterConfiguration:

 

可以看到如果我们配置了cluster会优先使用cluster的配置实例化connectionFactory且只用到了node,redirect,password信息。 

对照着Cluster我们修改配置再次尝试:

测试用例显示执行成功,我们去redis集群验证下:

 emmm,那如果我们不配置7006呢,经实验也是ok的。

注意到上面有个maxRedirectNum,如果配置了且超过了会怎么样?

修改测试用例试一下:

也成功了:

 感觉不像是这个语义?看一下源码吧:

 

可以看到默认值是5

在后面就是jedis的maxAttempts了,也没注释

查了一下jedis的这个属性:

转载:https://blog.csdn.net/lixia0417mul2/article/details/109020307

 

posted @ 2020-11-30 11:05  l2c  阅读(540)  评论(0)    收藏  举报