我们有一个用作缓存的 Redis 集群配置。现在由于写入主服务器和从服务器读取的正常模式(使用其他数据库),我们正在尝试对 Redis 集群做同样的事情。
经过一番调查,我们发现没有像 redisson、jedis 和 Spring Data Redis 这样的 Redis 客户端(在 java 中)支持这一点。我们似乎找到了一些解决方法,但它看起来很丑,现在我在想是否值得?
这是我的用例
- 大约最高 QPS:1000
- 有效负载大小:最大 1 MB(压缩后)
- 集群大小 3 个主机,每个主机有 2 个从机(相当高规格的机器)
- Cringe 部分:此集群的实际网络带宽为 Max 1GB(集群内通话分别为 1 GB)
考虑到这一点,我有以下问题:
- 它(从奴隶读取)会以任何方式帮助我吗?
- 有没有我应该避免的坑洞(任何特殊的服务器端配置)?
- 狭窄的道路会成为问题吗?
- 是否有正确执行此操作的标准方法(库/客户端)
非常感谢任何帮助(博客、案例研究、建议)。