Im heutigen Internet -Zeitalter ist die Reaktionsgeschwindigkeit einer Website für die Benutzererfahrung von entscheidender Bedeutung. Als beliebte Entwicklungssprache kann PHP die Leistung einer Website mithilfe von Daten zwischen den Daten zwischen den Daten zwischen den Daten zu verbessern. In diesem Artikel werden spezifische technische Mittel verwendet, um zu untersuchen, wie die Reaktionsgeschwindigkeit der Website durch Daten zwischen den Daten zu optimieren ist, insbesondere die Verwendung von Memcached- und Redis -Cache -Lösungen.
Datencache soll häufig auf Daten im Speicher zugegriffen werden, wodurch bei jeder Anfrage die Zugriff auf die Datenbank verringert wird. Zu den gängigen Cache -Typen gehören: Seitencache, Datencache und Abfragetypen. Die Seite zwischen den gesamten Webseiteninhalten zwischengespeichert. Der Datencache speichert Abfrageergebnisse. Der Abfrage -Cache -Cache -Cache zwischen den Ergebnissen bestimmter Abfrageanweisungen.
Zuerst müssen Sie Memcached installieren. Sie können es im Linux -System über den folgenden Befehl installieren:
sudo apt-get install memcached
Bearbeiten Sie nach der Installation die Konfigurationsdatei.
PHP bietet Memcached -Erweiterungen für die Kommunikation mit Memcached. Sie können über den folgenden Code eine Verbindung zum Memcached -Dienst herstellen:
$ memcached = new memcached (); $ memcached-> addServer ('127.0.0.1', 11211);
Als nächstes können Sie die Methoden "set () und" get () "verwenden, um auf die zwischengespeicherten Daten zuzugreifen:
// Speichern Sie die Daten im Cache, die Gültigkeitszeit beträgt 60 Sekunden $ memcached-> set ('Schlüssel', 'Wert', 60); // Daten von Cache $ value = $ memcached-> get ('Key') abrufen;
Für häufig ausgeführte SQL -Abfragen können Sie die Abfrageergebnisse auf Memcached zwischenspeichern, um die Anzahl der Datenbankabfragen zu verringern. Hier ist ein Beispiel:
// Data $ sql = "Auswahl * aus` user`'won `id` =?"; $ stmt = $ pdo-> vorbereiten ($ sql); $ stmt-> execute ([$ id]); $ user = $ stmt-> fetch (pdo :: fetch_assoc); // Überprüfen Sie, ob der Cache vorhanden ist, wenn ($ memcached-> get ('user_'. $ Id)) { // Daten von cache $ user = $ memcached-> get ('user_'. $ Id) abrufen; } anders { // Der Cache existiert nicht, drücke die Datenbank ab und speichern Sie den Cache $ memcached-> set ('user_'. $ Id, $ user, 60); }
Ähnlich wie bei Memcached ist Redis auch ein effizientes Speicherdatenspeicherwerkzeug. Sie können Redis mit dem folgenden Befehl installieren:
sudo apt-get install redus-server
Bearbeiten Sie nach Abschluss der Installation die Konfigurationsdatei `/etc/redis/redis.conf` und legen Sie die Höradresse, den Port und die Cache -Größe von REDIS fest.
Ähnlich wie bei Memcached bietet PHP auch eine Redis -Erweiterung, mit der Sie Redis -Dienste anschließen und betreiben können. Hier ist der Code, der eine Verbindung zu Redis herstellt:
$ redis = new Redis (); $ redis-> connect ('127.0.0.1', 6379);
In ähnlicher Weise können Sie die Methoden "set () und" get () "verwenden, um den Cache zu manipulieren:
// Speichern Sie die Daten im Cache, die Gültigkeitszeit beträgt 60 Sekunden $ redis-> set ('Schlüssel', 'Wert', 60); // Daten von cache $ value = $ redis-> get ('key') abrufen;
Redis kann auch verwendet werden, um SQL -Abfragenergebnisse zu speichern. Das Folgende ist ein spezifisches Beispiel:
// Data $ sql = "Auswahl * aus` user`'won `id` =?"; $ stmt = $ pdo-> vorbereiten ($ sql); $ stmt-> execute ([$ id]); $ user = $ stmt-> fetch (pdo :: fetch_assoc); // Cache überprüfen if ($ redis-> get ('user_'. $ Id)) { // Daten von cache $ user = json_decode ($ redis-> get ('user_'. $ Id), true) abrufen; } anders { // Der Cache existiert nicht. Abfragen Sie das Ergebnis $ redis-> set ('user_'. $ Id, json_encode ($ user), 60); }
Durch die Daten zwischen der Daten zwischen der Website kann die Reaktionsgeschwindigkeit der Website erheblich verbessert werden, der Datenbankdruck kann verringert und die Leistung verbessert werden. In der tatsächlichen Entwicklung können Sie Cache -Lösungen wie Memcached oder Redis entsprechend Ihren Bedürfnissen auswählen und diese für bestimmte Situationen optimieren, um die besten Ergebnisse zu erzielen.