我想确切地知道在什么情况下使用Redis将数据写入Postgres?
我从Uber的网站上阅读了以下内容,我感到困惑,因为我了解的方式是他们正在使用Redis写入Postgres,并且如果服务器丢失RAM数据,那么将存在很大的问题,他们将没有数据,所以为什么选择这个策略?
我很可能错了。我的英语不太好,因此我可能也很难理解他们的解释。
请帮助我理解此逻辑。
以下是他们网站上的报价:
我们需要写可用性。我们以前实现了一个简单的 Redis的缓冲机制,所以如果写入Postgres失败,我们 由于行程已存储在Redis中,因此可以稍后重试 临时。但是在Redis期间,Postgres无法读取此行 而且我们失去了计费等功能。烦人,但至少我们做到了 不输!随着时间的流逝,Uber不断壮大,因此我们基于Redis的 解决方案没有规模。 Schemaless必须支持类似的机制 与Redis一样,但比写对写更支持写可用性 语义。