redis 集群 - 与集群交互是否需要代理或集群支持库?

redis cluster - is a proxy or cluster supporting library necessary to interact with a cluster?

所以,我正在设计一个具有多个 redis 实例的分布式系统来分解大量的流式写入,但发现很难清楚地了解它是如何工作的。

根据我的阅读,正确配置的集群似乎会自动对 'wrong instance' 上的请求进行分片和重定向(比如键 'A' 映射到实例 1,但在实例上设置2, 它将被重定向到实例 1 ) 我的假设是否正确?

如果是这样,额外的代理有什么优势 and/or 库集群支持让我简单地连接到一个 redis 实例并让它完成所有确定 SETS 和 GETS 应该在哪里完成的工作?

客户端上的集群支持意味着客户端了解数据的存储位置并记住它,下次它尝试读取或写入密钥时,它会直接进入正确的实例,从而提高性能。

这就像每次你想打电话给企业时先调用目录查询而不是只知道企业的号码。