Heim > Artikel > Backend-Entwicklung > Was ist Memcache?
Was ist Memcache?
Memcached ist eine Software, die von Brad Fitzpatric von Danga Interactive, einer Tochtergesellschaft von LiveJournal, entwickelt wurde. Mittlerweile ist es zu einem wichtigen Faktor bei der Verbesserung der Skalierbarkeit von Webanwendungen in vielen Diensten wie Mixi, Hatena, Facebook, Vox, LiveJournal usw. geworden. Viele Webanwendungen speichern Daten in einem RDBMS, aus dem der Anwendungsserver die Daten liest und im Browser anzeigt.
Wenn jedoch die Datenmenge zunimmt und der Zugriff konzentrierter wird, wird es erhebliche Auswirkungen geben, wie z. B. eine erhöhte Belastung des RDBMS, eine Verschlechterung der Datenbankreaktion und Verzögerungen bei der Anzeige der Website. Hier kommt Memcached ins Spiel. memcached ist ein leistungsstarker verteilter Speicher-Cache-Server. Der allgemeine Verwendungszweck besteht darin, die Geschwindigkeit und Skalierbarkeit dynamischer Webanwendungen zu erhöhen, indem Datenbankabfrageergebnisse zwischengespeichert und die Anzahl der Datenbankzugriffe reduziert werden.
Prinzip der Kombination von Memcached mit PHP
Memcache-Cache-Datenformat
Memcache Verwendet Daten werden in Form von Schlüssel-Wert-Paaren gespeichert. Durch die Kombination mit PHP kann Memcahe Variablen, Arrays, Objekte und andere Daten im Speicher speichern. Verbessert die Effizienz des Server-Caching erheblich.
Um die Leistung zu verbessern, werden die in Memcached gespeicherten Daten im integrierten Speicher von Memcached gespeichert. Da Daten nur im Speicher vorhanden sind, führt ein Neustart von Memcached und ein Neustart des Betriebssystems dazu, dass alle Daten verschwinden. Darüber hinaus werden ungenutzte Caches automatisch gelöscht, nachdem die Inhaltskapazität den angegebenen Wert erreicht, basierend auf dem LRU-Algorithmus (Least Recent Used). Memcached selbst ist ein Server, der für das Caching konzipiert ist, sodass die Persistenz von Daten nicht zu sehr berücksichtigt wird.
Verwandte Empfehlungen: „Memcached-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist Memcache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!