我在redis文档中读到,crdb的缓存逐出策略应该设置为no逐出。
“注意:地理分布的CRDB始终以无受害模式运行。”
https://docs.redislabs.com/latest/rs/administering/database-operations/eviction-policy/
原因是垃圾收集可能会导致不一致,因为两个数据中心都将具有双向同步。我不明白这一点,有人能解释给一个现实世界中的问题,可能会发生,如果我们有缓存逐出政策的lru。
我在redis文档中读到,crdb的缓存逐出策略应该设置为no逐出。
“注意:地理分布的CRDB始终以无受害模式运行。”
https://docs.redislabs.com/latest/rs/administering/database-operations/eviction-policy/
原因是垃圾收集可能会导致不一致,因为两个数据中心都将具有双向同步。我不明白这一点,有人能解释给一个现实世界中的问题,可能会发生,如果我们有缓存逐出政策的lru。
1条答案
按热度按时间yc0p9oo01#
我在做了一些研究之后才知道,当我们有活动复制时,处理逐出常常是一个麻烦。例如,如果其中一个主机的内存不足,而高速缓存正试图收回这些密钥,以便为最新的数据腾出空间,那么可能发生的情况是,即使没有内存问题,它也会从另一个主机中删除这些密钥。因此,除非真的有一个好的方法来处理这个问题,否则驱逐是不受支持的。