sudo apt-get install memcached sudo apt-get installieren Sie PHP-Memcached
Nach Abschluss der Installation müssen Sie die Memcache -Erweiterung in der Php.ini -Datei aktivieren. Sie können den folgenden Befehl verwenden, um den Speicherort der Datei php.ini zu finden:
PHP -i | grep php.ini
Sobald Sie die Php.ini -Datei gefunden haben, öffnen Sie sie mit einem Texteditor und finden Sie die folgende Zeile:
; extension = memcached.so
Ändern Sie es in:
Erweiterung = memcached.so
Speichern und beenden Sie den Editor und starten Sie den Webserver neu, um die Änderungen in Kraft zu setzen.
$ memcache = new memcache ();
Verwenden Sie dann die Methode Connect () , um eine Verbindung zum Memcache -Server herzustellen und die IP -Adresse und die Portnummer des Servers anzugeben:
$ memcache-> connect ('127.0.0.1', 11211);
$ key = 'Benutzername'; $ value = 'John Doe'; $ Abiration = 3600; // Die Zeitablaufzeit beträgt 1 Stunde $ memcache-> set ($ key, $ value, 0, $ Ablauf);
Dieser Code speichert Daten mit dem Schlüsselnamen Benutzername und dem Wert John Doe in Memcache und legt die Ablaufzeit auf 1 Stunde fest.
Um Daten aus Memcache zu lesen, können Sie die Get () -Methode verwenden und den Schlüsselnamen als Parameter übergeben:
$ key = 'Benutzername'; $ data = $ memcache-> get ($ key); if ($ data! == false) { // Die Daten existieren Echo "Benutzername:". $ Daten; } anders { // Die Daten existieren nicht oder haben Echo "Benutzername nicht gefunden"; }
Dieser Code versucht, die Daten zu lesen, die dem Benutzernamenschlüssel von Memcache entsprechen. Wenn die Daten vorhanden sind, wird der Benutzername ausgegeben. Wenn die Daten nicht vorhanden sind oder abgelaufen sind, wird die Eingabeaufforderung ausgegeben.
$ key = 'Benutzername'; $ memcache-> delete ($ key);
Dieser Code löscht die Daten, die dem Benutzernamenschlüssel in Memcache entsprechen.
$ memcache = new memcache (); $ memcache-> connect ('127.0.0.1', 11211); Funktion getUserData ($ userId) { global $ memcache; $ key = 'user_'. $ userId; $ userData = $ memcache-> get ($ key); if ($ userData === false) { // Benutzerdaten aus der Datenbank abrufen $ Abiration = 3600; // Die Zeitablaufzeit beträgt 1 Stunde $ memcache-> set ($ key, $ userData, 0, $ Ablauf); } $ userData zurückgeben; } $ userId = 123; $ userData = getUserData ($ userID); Echo "Benutzername:". $ userData ['Name']; Echo "E -Mail:". $ userData ['E -Mail'];
Dieser Code definiert eine GetUserData () -Funktion, um Benutzerdaten zu erhalten. Die Funktion erhält zuerst die Daten von memcache, und wenn die Daten nicht vorhanden sind, wird sie aus der Datenbank abgefragt und in Memcache zwischengespeichert. Jedes Mal, wenn Sie lesen, werden die Daten aus Memcache bevorzugt, und auf die Datenbank wird nur zugegriffen, wenn der Cache abläuft oder die Daten nicht vorhanden sind.