我们有 75 台(并且还在不断增加)服务器需要通过 Redis 共享数据。理想情况下,所有 75 台服务器都希望通过INCRBYFLOAT
操作写入 Redis 中的两个字段。我们预计最终在这两个领域可能会有数百万的每日写入操作和数十亿的每日读取。此数据必须是持久的。
我们担心 Redis 锁定可能会导致多次重试写入操作,同时多次尝试增加同一字段。
问题:
- 在非常重的负载下,多个同时
INCRBYFLOAT
在单个字段上是一个坏主意吗? - 我们是否应该有一个外部进程“汇总”单独的字段并写入这两个字段?(这引入了另一个故障点)
- 写入时读取这两个字段会阻塞吗?