Adresse für die Kurswiedergabe: http://www.php.cn/course/404.html
Der Unterrichtsstil des Lehrers:
Die Vorträge des Lehrers sind lebendig, witzig, witzig und berührend. Eine lebendige Metapher ist wie der letzte Schliff, der den Schülern die Tür zur Weisheit öffnet; ein gut platzierter Humor zaubert den Schülern ein wissendes Lächeln, als würde er den Menschen einen Nachgeschmack und Nostalgie verleihen werden von Zeit zu Zeit in die Erzählung eingestreut und regen die Menschen zum Nachdenken und zur Wachsamkeit an.
Der schwierigere Teil in diesem Video ist die Memcache- und Redis-Caching-Technologie:
Memcache
Memcache ist ein leistungsstarkes, verteiltes Speicherobjekt-Caching Durch die Verwaltung einer einheitlichen riesigen Hash-Tabelle im Speicher kann es zum Speichern von Daten in verschiedenen Formaten verwendet werden, einschließlich Bildern, Videos, Dateien und Datenbankabrufergebnissen. Einfach ausgedrückt werden die Daten in den Speicher abgerufen und dann aus dem Speicher gelesen, wodurch die Lesegeschwindigkeit erheblich verbessert wird.
Memcache-Funktionen:
(1) Verwenden Sie physischen Speicher als Cache-Bereich und können Sie unabhängig auf dem Server ausführen. Jeder Prozess hat maximal 2G. Wenn Sie mehr Daten zwischenspeichern möchten, können Sie mehr Memcache-Prozesse (verschiedene Ports) öffnen oder verteilten Memcache zum Zwischenspeichern verwenden, um Daten auf verschiedenen physischen Maschinen oder virtuellen Maschinen zwischenzuspeichern.
(2) Verwenden Sie die Schlüsselwertmethode zum Speichern von Daten. Hierbei handelt es sich um eine strukturierte Datenorganisation mit einem Index, mit der die Abfragezeitkomplexität von Datenelementen auf O (1) erhöht werden kann.
(3) Das Protokoll ist einfach: Ein auf Textzeilen basierendes Protokoll, das über Telnet direkt auf Daten auf dem Memcached-Server zugreifen kann. Es ist einfach und bequem, auf dieses Protokoll zu verweisen
(4) Hochleistungskommunikation basierend auf Libevent: Libevent ist eine Reihe von Programmbibliotheken, die in C entwickelt wurden. Es kapselt Ereignisverarbeitungsfunktionen wie kqueue des BSD-Systems und epoll des Linux-Systems in einer Schnittstelle Herkömmliche Auswahl verbessert die Leistung. (5) Integrierte Speicherverwaltungsmethode: Alle Daten werden im Speicher gespeichert und der Zugriff auf Daten erfolgt schneller als auf der Festplatte. Wenn der Speicher voll ist, werden nicht verwendete Caches automatisch durch den LRU-Algorithmus gelöscht. Die Daten werden jedoch nicht berücksichtigt. Bei Problemen mit der Notfallwiederherstellung gehen alle Daten verloren, wenn Sie den Dienst neu starten. (6) Verteilt: Jeder zwischengespeicherte Server kommuniziert nicht miteinander, jeder greift unabhängig auf Daten zu und gibt keine Informationen weiter. Der Server verfügt nicht über verteilte Funktionen und die verteilte Bereitstellung hängt vom Memcache-Client ab. (7) Cache-Strategie: Die Cache-Strategie von Memcached ist die LRU-Ablaufstrategie (zuletzt verwendet). Wenn Sie Datenelemente in Memcached speichern, können Sie die Ablaufzeit des Caches angeben, die standardmäßig auf „Permanent“ eingestellt ist. Wenn dem Memcached-Server der zugewiesene Speicher ausgeht, werden zuerst abgelaufene Daten und dann Daten ersetzt, die in letzter Zeit nicht verwendet wurden. In LRU verwendet memcached eine Lazy Expiration-Strategie. Es überwacht nicht, ob das gespeicherte Schlüssel-/Wertpaar abgelaufen ist, sondern prüft beim Abrufen des Schlüsselwerts, ob der Speicherplatz des Schlüssel-/Wertpaars abgelaufen ist die Auslastung des Servers. RedisRedis ist ein Open Source (BSD-lizenziertes), speicherbasiertes Speichersystem mit mehreren Datenstrukturen. Kann als Datenbank-, Cache- und Nachrichten-Middleware verwendet werden. Unterstützt mehrere Arten von Datenstrukturen wie Zeichenfolgen, Hashes, Listen, Mengen, sortierte Mengen und Bereichsabfragen, Bitmaps, Hyperloglogs und Geodaten-Indexradiusabfragen. Eingebaute Replikation, LUA-Skripterstellung, LRU-Räumung, Transaktionen und verschiedene Ebenen der Festplattenpersistenz sowie Redis Sentinel und automatische Partitionierung (Cluster) sorgen für hohe Verfügbarkeit (Hochverfügbarkeit). Häufig verwendete Datentypen in RedisDie am häufigsten verwendeten Datentypen in Redis sind wie folgt:Das obige ist der detaillierte Inhalt vonVideo-Tutorial zur PHP-Entwicklungs-APP-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!