Redis 集群的代理。
Redis 群集代理是 Redis 群集的代理。Redis 具有在群集模式下运行的能力,其中一组 Redis 实例将负责故障转移和分区。这种特殊模式需要使用了解群集协议的特殊客户端:使用此代理后,群集被抽象化,您可以与一个由 Redis 群集组成的实例集进行交互,就好像它们是一个单一实例一样。Redis 群集代理是多线程的,默认情况下,它使用多路复用通信模型,因此每个线程都有自己的连接到群集,该连接共享给所有属于该线程的客户端。无论如何,在某些特殊情况下(例如 MULTI 事务或阻塞命令),多路复用会被禁用,客户端将拥有自己的群集连接。这样,仅发送 GET 和 SET 等简单命令的客户端就不需要与 Redis 群集建立专用连接集。
所以,以下就是 Redis 集群代理的主要功能:
ASK|MOVED 错误后,自动更新集群的配置:在回复中出现此类错误时,代理会自动获取更新后的集群配置,并重新映射所有槽。更新完成后,所有查询都将重新执行,因此从客户端的角度来看,一切都会正常进行(客户端不会收到 ASK|MOVED 错误:在集群配置更新后,它们将直接收到预期的回复)。暂无开放 Issues,或尚未同步最近议题。