我在 ElastiCache 上有一个带有 1 个主设备和 2 个从设备的 redis 设置。主故障转移已处理,但我想确保:
- 读取在三台服务器之间进行负载平衡
- 只写给主人
- 如果读取失败,我们会在另一个节点上重试
我很难用 redis-py 做到这一点:
1)它支持连接池(并建议我们可以通过这种方式支持客户端分片)但文档没有指定它是否会重试错误。
2)它没有提供明确的方法来指定一种类型的连接是否用于读取而另一种用于写入......我想我可以创建两个 StrictRedis 实例?
有关处理此问题的最佳方法的任何想法?看起来有一些项目正在解决这个问题,但在过去的两年里,它们都没有提交过: