Heim > Artikel > Backend-Entwicklung > Einführung in die Erweiterungsfunktionen der Memcache-Klasse
Dieser Artikel stellt hauptsächlich die Erweiterungsfunktion der Memcache-Klasse vor. Er hat einen gewissen Referenzwert. Jetzt kann ich ihn mit allen teilen, die ihn benötigen.
Memcache – Memcache-Klasse >/****verbinden****/
1.Memcache::connect – Erstellen Sie ein Memcache-ObjektSyntax: bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
Gibt TRUE zurück, wenn erfolgreich, gibt FALSE zurück, wenn fehlgeschlagen
Fallreferenz: $memcache_obj->connect('memcache_host', 11211);
2.Memcache::pconnect – Erstellen Sie eine Memcache-persistente Verbindung Objekt
Gibt TRUE zurück, wenn erfolgreich, gibt FALSE zurück, wenn fehlgeschlagen
Parameter:
$host : Zeigt auf den Host des Links, auf den Memcached lauscht. Dieser Parameter verfügt über eine weitere spezielle Verbindungsmethode, die Unix-Domänennamen-Sockets verwendet auf 0 gesetzt
$port: Zeigt auf den Port des Links, den Memcached überwacht. Bei Unix-Domain-Name-Sockets muss der Port auf 0 gesetzt werden
$timeout: Die Anzahl der Sekunden, die verwendet werden Stellen Sie eine Verbindung zum Daemon-Prozess her. Wenn Sie den Standardwert von 1 Sekunde ändern, müssen Sie berücksichtigen, dass Sie möglicherweise die Vorteile des Caching verlieren, wenn Ihre Verbindung zu langsam ist.
/****Hinzufügen zu****/ ※Beachten Sie, dass Sie beim Hinzufügen eines Objekts einen neuen Klassennamen benötigen
Syntax: bool Memcache::set ( string $key , Mixed $var [, int $flag [, int $expire ]] )
Fügen Sie einen Wert hinzu. Wenn er bereits vorhanden ist, überschreiben Sie ihn. Geben Sie bei Erfolg TRUE zurück FALSE, wenn fehlgeschlagen.
2.Memcache::add – Fügen Sie einen Wert hinzu. Wenn er bereits vorhanden ist, geben Sie false zurück
Gibt TRUE zurück, wenn erfolgreich, gibt FALSE zurück, wenn fehlgeschlagen. Wenn der $key-Wert bereits vorhanden ist, FALSE
Fallreferenz: $memcache_obj->add('var_key', 'test variable', false, 30);
3.Memcache::replace – Überschreiben ein vorhandener Schlüssel
Bei Erfolg TRUE zurückgeben, bei Fehler FALSE zurückgeben. Wenn der $key-Wert bereits vorhanden ist, wird FALSE zurückgegeben.
Parameter:
$key: Der zu speichernde Schlüsselwert.
$var: Der gespeicherte Wert, der Zeichentyp und der Ganzzahltyp werden als Originalwert gespeichert, andere Typen werden automatisch serialisiert und später gespeichert.
$flag: Ob MEMCACHE_COMPRESSED zum Komprimieren des gespeicherten Werts verwendet werden soll. True bedeutet Komprimierung, False bedeutet keine Komprimierung.
$expire: Die Ablaufzeit des gespeicherten Werts bedeutet, dass er nicht abläuft. Sie können einen Unix-Zeitstempel oder eine Unix-Beschreibung verwenden, um die Zeit von jetzt an darzustellen, aber wenn Sie Sekunden verwenden, um sie auszudrücken. sie sollte 2592000 Sekunden (bedeutet 30 Tage) nicht überschreiten.
/****Wert erhalten****/
Syntax: string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get (array $keys [, array &$flags] )
Bei Erfolg wird der dem Schlüssel entsprechende Wert zurückgegeben. Wenn fehlgeschlagen, wird false zurückgegeben.
Parameter:
$key ist Schlüsselwert oder ein Array-Wert eines Schlüssels.
$flags Wenn dieser Parameter vorhanden ist, bezieht sich $flags auf den in diesen Parameter geschriebenen Wert. Diese $flags ähneln den $flags in der Funktion Memcache::set().
/****löschen****/
Syntax: bool Memcache::delete ( string $key [, int $timeout ] )
Gibt TRUE zurück, wenn es erfolgreich ist, und FALSE, wenn es fehlschlägt.
2.Memcache::flush – Alle zwischengespeicherten Daten löschen
Gibt TRUE zurück, wenn erfolgreich, und FALSE, wenn fehlgeschlagen.
/****Wert ändern****/ ※Ändern Sie den gespeicherten Wert
Syntax: int Memcache: :decrement ( string $key [, int $value ] )
Bei Erfolg wird der reduzierte Wert zurückgegeben, bei Fehlschlag wird false zurückgegeben.
2.Memcache::increment – Wert in einem gespeicherten Schlüssel hinzufügen
Bei Erfolg wird der Wert reduziert Der Wert wird zurückgegeben, und bei einem Fehler wird false zurückgegeben.
Parameter:
Schlüssel: der Name des Schlüssels, den Sie reduzieren möchten
Wert: der Wert, den Sie reduzieren möchten
Fallreferenz: $memcache->increment('test_item', 4);
/****Schließung****/
Syntax: bool Memcache::close (void)
Gibt TRUE zurück, wenn erfolgreich, kehrt zurück wenn fehlgeschlagen, FALSCH.
/****Konfiguration****/
Syntax: bool Memcache::addServer ( string $host [, int $ port [ , bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]] )
Gibt TRUE zurück, wenn erfolgreich, wenn fehlgeschlagen, wird FALSE zurückgegeben.
Parameter:
Ob $persistent eine dauerhafte Verbindung ist
$weightDas Gewicht dieses Servers unter allen Servern
2.Memcache::setServerParams – Serverparameter zur Laufzeit ändern
Syntax: bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $ status [ , Rückruf $failure_callback ]]]]] )
Gibt TRUE zurück, wenn erfolgreich, und FALSE, wenn fehlgeschlagen.
Parameter:
$Host-Server-Adresse
$Port-Server-Port
$Timeout-Dauer der Verbindung
$retry_intervalIntervallzeit zwischen Verbindungswiederholungen, der Standardwert ist 15, eingestellt auf -1 🎜>$status steuert den Online-Status des Servers
$failure_callback ermöglicht das Festlegen einer Rückruffunktion zur Behandlung von Fehlermeldungen.
2.Memcache::getServerStatus – Status des laufenden Servers abrufen
Syntax: int Memcache::getServerStatus ( string $host [, int $port ] )
Gibt den Serverstatus erfolgreich zurück. Wenn der Server nicht gestartet wurde, wird 0 zurückgegeben.
Parameter:
$host: Der Host, der die Verbindung überwacht
$port Der Port des Hosts, der die Verbindung überwacht, der Standardwert ist 11211
Syntax: array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
Parameter:
$type gibt an Angeforderter Rückgabetyp: Reset, Malloc, Maps, Cachedump, Slabs, Items, Größen;
Wird verwendet, wenn der erste Parameter von $slabid auf „cachedump“ gesetzt ist.
Wird verwendet, wenn der erste Parameter von $limit auf „cachedump“ gesetzt ist.
Syntax: string Memcache::getVersion (void)
Gibt die Versionsinformationen des Servers erfolgreich zurück und gibt „false“ zurück, wenn es scheitert.
1.memcache_debug – Debugging-Funktion steuern
Syntax: bool memcache_debug ( bool $on_off )
Wenn PHP mit der Debug-Option -enable- kompiliert wird, gibt true zurück, andernfalls false
Parameter:
$on_off: true bedeutet, das Debuggen zu aktivieren, false bedeutet, das Debugging zu deaktivieren
Syntax: array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
Bei Erfolg werden die Statistiken zurückgegeben. Bei einem Fehler wird „false“ zurückgegeben zurückgegebene
Parameter:
$type gibt den Typ an, der zurückgegeben werden muss: Reset, Malloc, Maps, Cachedump, Slabs, Items, Sizes
Wird verwendet, wenn der erste Parameter von $slabid auf „cachedump“ gesetzt ist; .
Wird verwendet, wenn der erste Parameter von $limit auf „cachedump“ gesetzt ist.
1.Memcache::setCompressThreshold – Daten komprimieren, die größer als eine bestimmte Größe sind
Syntax: bool Memcache::setCompressThreshold ( int $threshold [, float $min_ savings ] )
Gibt TRUE zurück, wenn erfolgreich, gibt FALSE zurück, wenn fehlgeschlagen.
Parameter:
Die setCompressThreshold-Methode verfügt über zwei Parameter. Der erste Parameter stellt den kritischen Punkt der Verarbeitungsdatengröße dar und der zweite Parameter stellt das Komprimierungsverhältnis dar. Der Standardwert ist 0,2.
So verwenden Sie eine Instanz von
Der Unterschied und die Installation von LAMP, LNMP und LNAMP
Das obige ist der detaillierte Inhalt vonEinführung in die Erweiterungsfunktionen der Memcache-Klasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!