采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师说的 spring session 不支持RedisShardedPool 处理分布式reids,按常理不应该是spring session 把httpsession接管后, 然后交给spring data 再去访问redis么,那么spring data能实现redis的集群/分布式不就可以实现需求了么,结论而言,是不是按我所说的方式用spring session 也能做到分布式reids呢 ?
你好,同学,很不错的问题,是这样的,如果交给spring data这样中转一层,其实是可以实现的,课程里想要表达是单纯的使用spring session框架来配置redis分布式,目前还不支持,但是里面其实是支持redis3.0版本以上cluster的配置的。另外我认为你的想法很好!赞一个!!
老师所说的redis cluster的配置 和redis的分片分布式是不是同一个概念呢,?
我捋了捋 想法和相关概念,老师您看我理解的对与否,首先spring session中RedisConnectFactory提供了多种连接方式,有jedisShardInfo的,也有主从的Sentinel方式,还有官方的JedisCluster(支持redis3.0以上), 但spring session 是不支持 ShardInfo做的hash分片的,(关于分片和cluster 区别和解释 则参考https://www.zhihu.com/question/21419897 实际上Cluster 是分片的一种实现方式) 一般用spring session 做redis的集群会选择用哨兵Sentinel的方式, (关于哨兵的实现https://my.oschina.net/venusdrogon/blog/758428) (关于哨兵的概念https://www.cnblogs.com/jaycekon/p/6237562.html) 当然很强硬的去实现也有一篇教程http://hongbing.github.io/posts/blog/17/04/22/spring-session-with-sharded-session.html 所以综上所述,redis 的集群/分布式,在spring session 下可以支持 Cluster ,哨兵方式,以及单服务器的JedisShardInfo , 常用的是哨兵,Cluster 刚出来易翻车。 这是不交给data做的,交给data做的话,可以随意尽情发挥。。。。 我这么理解是不是正确的呢(*^▽^*)
非常正确我喜欢你思考这个问题的思路~~尤其易翻车这个!很赞,企业一般也都是不会用最新的版本,都是跨2个可靠版本稳定的。
登录后可查看更多问答,登录/注册
Tomcat集群+Redis分布式+代码重构+源码原理解析
1.7k 17
2.6k 12
1.7k 12
1.6k 11
1.9k 10