我看到Jedis和JedisCluster没有实现常见的java接口,我想知道为什么。我的软件将在不同的环境中运行,其中redis可能在集群模式下运行,也可能不在集群模式下运行,那么如何使用将在两种环境中运行的Jedis实现一段共同的代码呢?
客户端将只执行基本操作,我想隐藏库中的集群操作,而不是暴露它们。关于模块化设计的任何想法?
感谢。
答案 0 :(得分:1)
看起来这可能是您的回答redis.clients.jedis.JedisCommands
。
您可以使用此界面作为方法的参数,并传入Jedis
或JedisCluster
实例。