【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

浙公网安备 33010602011771号