Ein Cache kann verwendet werden, um die Leistung beim Zugriff auf eine bestimmte Ressource zu verbessern. Wenn es, wie in der Abbildung gezeigt, mehrere solcher Caches für dieselbe Ressource gibt, kann dies zu Problemen führen. Cache-Kohärenz oder Cache-Kohärenz bezieht sich auf eine Reihe von Möglichkeiten, um sicherzustellen, dass alle Caches der Ressource die gleichen Daten haben und dass die Daten in den Caches sinnvoll sind (Datenintegrität genannt). Cache-Kohärenz ist ein Sonderfall der Speicherkohärenz.

Es kann Probleme geben, wenn es viele Caches einer gemeinsamen Speicherressource gibt, da die Daten im Cache möglicherweise keinen Sinn mehr machen oder ein Cache nicht mehr die gleichen Daten wie die anderen hat. Ein häufiger Fall, in dem das Problem auftritt, ist der Cache von CPUs in einem Multiprozessorsystem. Wie in der Abbildung zu sehen ist, könnte, wenn der obere Client über eine Kopie eines Speicherblocks aus einem früheren Lesevorgang verfügt und der untere Client diesen Speicherblock ändert, der obere Client, ohne es zu wissen, mit einem ungültigen Speicher-Cache zurückbleiben. Cache-Kohärenz ist dazu da, solche Konflikte zu verwalten und die Konsistenz zwischen Cache und Speicher aufrechtzuerhalten.