Heim  >  Artikel  >  Datenbank  >  Was ist besser, Memcached oder Redis?

Was ist besser, Memcached oder Redis?

(*-*)浩
(*-*)浩Original
2019-11-30 10:04:583019Durchsuche

Apropos Caching-Frameworks: Die beiden am häufigsten verwendeten Caching-Frameworks sind Memcached und Redis, es gibt jedoch tatsächlich Unterschiede zwischen ihnen.

Was ist besser, Memcached oder Redis?

Die Geburt von Memcached

Im Mai 2003 veröffentlichte Brad Fitzpatrick die erste Version von Memcached, die hauptsächlich zum Lösen geboren wurde Um das Problem des LiveJournal-Website-Zugriffs-Caching zu lösen, ist diese Version von Memcached in Perl-Sprache geschrieben. (Empfohlenes Lernen: Redis-Video-Tutorial)

Danach hat Anatoly Vorobey Memcached in C neu geschrieben. Mittlerweile wird Memcached häufig auf Websites wie YouTube, Reddit und Facebook verwendet.

Apropos Geburt von Memcached: Dies ist hauptsächlich auf den Engpass bei der Speicherleistung relationaler Datenbanken zurückzuführen. Denn im 21. Jahrhundert ist mit der Popularisierung von Personalcomputern die Zahl der Internetnutzer weltweit stark gestiegen und auch die Zahl der Website-Besuche ist gestiegen.

Da relationale Datenbanken Daten beibehalten müssen, wird es einen Prozess zum Schreiben von Festplatten-E/A geben, sodass es beim Schreiben von Daten zu einem Engpass kommt. Um das Problem der langsamen E/A-Geschwindigkeit der Festplatte zu lösen, speichert Memcached alle Daten im Speicher und ermöglicht so ein schnelles Schreiben und Lesen von Daten.

Dies liegt auch daran, dass Memcached Daten im Speicher speichert und keine Persistenz implementiert. Daher gehen alle in Memcached gespeicherten Daten verloren, wenn unerwartete Situationen wie Stromausfälle und Neustarts, Maschinenausfallzeiten usw. auftreten . Wir können es nur erneut aus der Datenbank lesen und dann in Memcached laden.

Darüber hinaus unterstützt Memcached nur einen einzelnen Schlüsselwertspeicher, sodass der darin gespeicherte Datentyp ein einzelner ist und sich nicht an eine diversifizierte Geschäftsentwicklung anpassen kann.

Die Geburt von Redis

Gerade wegen der oben genannten Speicherprobleme wurde Redis im Mai 2009 geboren. Die Entwickler von Redis sahen viele Probleme mit Memcached und erstellten daher das Redis-Caching-Framework.

Im Redis-Caching-Framework werden bis zu 6 Arten der Datenspeicherung unterstützt und mehrere atomare Befehlsoperationen bereitgestellt. Und Redis unterstützt auch die Speicherung von Daten in lokalen Dateien, sodass bei einem Unfall die Daten nicht erneut aus der Datenbank gelesen werden müssen und die lokale Datei direkt gelesen und wiederhergestellt werden kann.

Welches ist besser?

Aus der Entwicklungsgeschichte der beiden Cache-Frameworks können wir erkennen, dass Redis eine aktualisierte Version von Memcached ist und über die Grundfunktionen verfügt von Redis Alle sind verfügbar.

Wir verwenden Redis oft als bevorzugtes Caching-Framework. Natürlich bietet Memcached auch eine bessere Leistung als Redis. Wenn beispielsweise eine kleine Menge vollständig statischer Schlüsselwertdaten gespeichert wird, ist Memcached besser Redis. Seien Sie schneller.

Aber solange die Datenmenge etwas größer ist oder die Daten dynamisch sind, wird die Leistung von Memcached sinken.

Obwohl Memcached in einigen Aspekten leichte Vorteile hat, ist Redis als Caching-Framework insgesamt immer noch besser als Redis.

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.

Das obige ist der detaillierte Inhalt vonWas ist besser, Memcached oder Redis?. 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