Redis 默认使用主从之间异步复制
从站复制主站的数据并仅处理读取操作。
所以总有一个窗口,从站没有最新数据并且可以提供陈旧数据
这意味着Redis是AP而不是CP?
按照 Brewer 的原话,我可以部分同意你的观点,因为我们可以认为“最终一致”属性基本上表明了 AP 系统。但是,在 AP 系统中,有时不会像裂脑那样提供这样的属性,因此可以合理地假设 Redis 应该是 CP 系统。
例如,在哨兵架构中,如果发生网络分区,默认情况下,分区的少数节点将在 10 秒内变得不可用。这表明Redis牺牲了可用性而不是保持一致性。
另外,在文档的开头(https://redis.io/docs/management/replication/),
(不包括 Redis Cluster 或 Redis Sentinel 作为附加层提供的高可用性功能)
复制不提供高可用性。