【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