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