Jedis 和 JedisCluster 的通用接口

vrt*_*234 6 redis jedis

我看到 Jedis 和 JedisCluster 没有实现一个通用的 java 接口,我想知道为什么。我的软件将在不同的环境中运行,其中 redis 可能会或可能不会在集群模式下运行,那么我如何使用 Jedis 实现一段可以在两种环境中运行的通用代码?

客户端将只执行基本操作,我想隐藏库中的集群操作而不公开它们。关于模块化设计的任何想法?

谢谢。

leo*_*ore 3

看起来这可能就是你的答案redis.clients.jedis.JedisCommands

您可以使用此接口作为方法的参数并传入 aJedisJedisCluster实例。