Heim  >  Artikel  >  Datenbank  >  Was sind die Unterschiede zwischen lokalem Cache und Redis-Cache?

Was sind die Unterschiede zwischen lokalem Cache und Redis-Cache?

尚
Original
2019-06-24 13:50:4613998Durchsuche

Was sind die Unterschiede zwischen lokalem Cache und Redis-Cache?

Lokaler Cache und Redis-Cache weisen die folgenden Unterschiede auf:

1. Lese- und Schreibgeschwindigkeit, unabhängig von Parallelitätsproblemen, ist der lokale Cache natürlich am schnellsten. Aber wenn der lokale Cache nicht gesperrt ist, was sollen wir dann tun, wenn er gleichzeitig ist? Daher vergleichen wir noch einmal im Sperrmodus.

2. Szenarioverwendung: Dieselben Daten werden nur einmal aus der Datenbank entnommen und in Redis abgelegt, es sind jedoch n Cluster erforderlich. Der lokale Cache kann nicht für wiederholte Klicks verwendet werden Wiederholte Klicks werden verteilt. Anforderungen werden an mehrere Server gestellt. Die Verwendung des lokalen Caches kann jedoch nur wiederholte Klicks auf dem lokalen Computer verhindern, während Redis dies verhindern kann. Das Zeitintervall muss jedoch auch über dem Lese- und Schreibunterschied von Redis liegen.

3. Der Redis-Speicher kann n-mal erweitert werden, und die Kosten für die lokale Erweiterung des Heap-Speichers sind sehr hoch.

4. Der lokale Cache muss die Ablauffunktion selbst implementieren. Eine schlechte Implementierung kann jedoch zu äußerst schwerwiegenden Folgen führen. Es wurde jedoch festgestellt, dass viele Lücken nicht untersucht werden müssen. also ist es sicher.

5. Der lokale Cache kann keine umfangreichen Datenstrukturen bereitstellen, Redis jedoch. Redis kann auf die Festplatte schreiben und bestehen bleiben, aber der lokale Cache kann nicht oder ist sehr problematisch. Es gibt zu viele Dinge, die berücksichtigt werden müssen.

6. Die Verwendung des lokalen Caches führt sehr wahrscheinlich zu schwerwiegenden Thread-Sicherheitsproblemen, und Überlegungen zur Parallelität sind schwerwiegend. Nach dem Hinzufügen eines lokalen Caches nimmt die Codekomplexität stark zu und es ist für nachfolgende Entwickler schwierig, die ursprünglichen Entwicklungsideen sofort zu verstehen. Erhöhen Sie indirekt die Wartungskosten.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis-Tutorial, um mehr darüber zu erfahren!

Das obige ist der detaillierte Inhalt vonWas sind die Unterschiede zwischen lokalem Cache und Redis-Cache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn