Heim > Artikel > Backend-Entwicklung > Memcache-Notizen
Der Ergebnissatz der Datenbankabfrage wird normalerweise in Memcached gespeichert (was den Grund für die Verwendung des Caches betrifft, können Sie das Schlüsselwort „Cache“ selbst baiduieren).
Rufen Sie es bei Ihrem nächsten Besuch direkt von Memcached ab,
stattdessen Führen Sie dann Datenbankabfragevorgänge durch.
Dies kann die Belastung der Datenbank erheblich reduzieren.
****************************
* Einfache Demo1 *
*************** ***** *******
$m = new Memcache();
$m->connect('172.16.0.3', 8888);//Duoduo Testcache
$data = 'content '; //Daten, die zwischengespeichert werden müssen
$m->add('mykey', $data);
echo $m->get('mykey'); / Inhalt ausgeben
$ m->replace('mykey', 'data'); //Inhalt durch dataecho ersetzen $m->get('mykey');//Daten ausgeben
$m ->delete('mykey' ); //Löschen echo $m->get('mykey'); //Ausgabe false, da es gelöscht wurde.
********** ************ *****
* Einfache Demo2 *
*********************** *
Hinweis: Normalerweise dient die SQL-Anweisung md5() Der nachfolgende Wert als eindeutiger Identifikationsschlüssel.
//Connect memcache
$m = new Memcache();
$m->connect('localhost', 11211); //Die lokale Standardverbindungsportnummer ist 11211
//Ich werde nicht über die Verbindung zur Datenbank schreiben
$sql = 'SELECT * FROM users'; //md5 SQL-Befehl als Eindeutiger Bezeichner des Memcaches
$rows = $m->get($key); //Memcache neu laden, um zuerst die Daten abzurufen
if (!$rows) {
//Wenn $rows falsch ist , dann sind keine Daten vorhanden.
$res = mysql_query($sql); >$rows[] = $row;
}
$m->add($key, $rows);//Schreiben Sie hier die aus der Datenbank erhaltenen Daten . Die spezifische Zeiteinstellung basiert auf Ihren eigenen Anforderungen Liegen noch keine zwischengespeicherten Daten vor, wird die Datenbank beim Zugriff auf das Programm direkt aus dem Memcache abgerufen.
Copyright-Erklärung: Dieser Artikel ist ein Originalartikel von des Bloggers und dürfen nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt die Memcache-Notizen vor, einschließlich des relevanten Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.