缓存可以用来提高访问某一特定资源的性能。当同一资源有几个这样的缓存时,如图所示,这可能会导致问题。缓存一致性缓存连贯性指的是确保资源的所有缓存拥有相同的数据,并且缓存中的数据是有意义的(称为数据完整性)的一些方法。缓存一致性是内存一致性的一个特例。

如果一个共同的内存资源有很多缓存,可能会出现问题,因为缓存中的数据可能不再有意义,或者一个缓存中的数据不再与其他缓存相同。一个发生问题的常见情况是多处理系统中CPU的缓存。从图中可以看出,如果上面的客户有一份之前读取的内存块的拷贝,而下面的客户改变了该内存块,那么上面的客户可能会在不知情的情况下留下一个无效的内存缓存,。缓存一致性的存在是为了管理这种冲突并保持缓存和内存之间的一致性。