使用redispy实现客户端负载平衡

2024-06-10 01:56:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个redis设置,在ElastiCache上有1个主服务器和2个从服务器。已处理主故障转移,但我要确保:

  • 读取在三个服务器之间进行负载平衡
  • 只写给主人
  • 如果读取失败,我们将在另一个节点重试

我在redis py上很难做到这一点:

1)它支持连接池(并建议我们可以用这种方式支持客户端分片),但文档没有指定它是否会在出现错误时重试。在

2)它没有提供明确的方法来指定一种类型的连接是用于读取还是另一种类型用于写入。。。我想我可以做两个严格的例子?在

有什么解决这个问题的好办法吗?似乎有一些项目在解决这个问题,但在过去两年中,没有一个项目做出承诺:


Tags: 项目pyhttpsgithub服务器comredis类型