Open EasonFeng5870 opened 4 years ago
jedis的cluster jedis(忘记类名了)和其它的jedis没有共同的父类或者接口,如果要支持的话需要新做一个Cache实现。以前我想有lettuce能支持集群就行,所以就偷懒了。
但是对jedis的需求还是很多的,lettuce也有它本身的问题,所以这个还是需要的。
新实现一个也不难,不过暂时还没有明确的时间点。你急着要可以自己先搞一个,参考RedisCache类实现一下就行了。
我们也正有意愿加入实现这块功能。如果您愿意的话,到时候我们可以把相关内容提pr过来?代码上我们也会有严格的控制,包括单元测试,代码风格等。
可以的,欢迎,参考: https://github.com/alibaba/jetcache/wiki/DevNote_CN
添加一个JedisCluster实现,需要在jetcache-redis里面添加一个JedisClusterCache(参考RedisCache),springboot支持需要在jetcache-autoconfigure里面添加一个JedisClusterAutoConfiguration。单元测试可以参考RedisCacheTest和RedisStarterTest。
另外我很久以前做的docker镜像,cluster模式只能运行在linux环境中,所以我在非linux环境下屏蔽了cluster相关的测试,参考RedisLettuceCacheTest。
好的,我们开发一下
嗨 @areyouok :
我在和 @EasonFeng5870 一起着手实现JetCache对于JedisCluster的支持,有一些设计上的选择比较纠结,想听取一下你的意见哈。
以上是目前的一些困惑哈,我们也是能希望最大程度接近原作者思路,希望能被大神指正! 非常感谢!
感谢回复!
我们准备先实现一版cluster不支持读写分离权重的,后续再提交关于您说的问题3的pr :)
@areyouok 你好, @redzippo1 和我提交了一版本代码,包含如下:
我们公司目前在中间件里包了一下jetcache,现在不知道是否会有对jedis client的cluster模式的支持呢?