Heim  >  Artikel  >  Backend-Entwicklung  >  Einführung in die Erweiterungsfunktionen der Memcache-Klasse

Einführung in die Erweiterungsfunktionen der Memcache-Klasse

不言
不言Original
2018-07-04 15:52:162000Durchsuche

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-Objekt

Syntax: 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

Syntax: bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )

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

1.Memcache::set – Wert hinzufügen, falls bereits vorhanden, überschreiben

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

Syntax: bool Memcache::add ( string $key , Mixed $var [, int $flag [, int $expire ]] )

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

Syntax: bool Memcache::replace ( string $key , Mixed $var [, int $flag [, int $expire ]] )

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****/

1.Memcache::get – Einen Schlüsselwert abrufen

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****/

1.Memcache::delete – einen Schlüsselwert 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

Syntax: bool Memcache::flush (void)

Gibt TRUE zurück, wenn erfolgreich, und FALSE, wenn fehlgeschlagen.

/****Wert ändern****/ ※Ändern Sie den gespeicherten Wert

1.Memcache::decrement – ​​​​Subtrahieren Sie den Wert in einem gespeicherten Schlüssel

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

Syntax: int Memcache::increment ( string $key [, int $value ] )

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****/

1.Memcache::close – Schließt ein Memcache-Objekt

Syntax: bool Memcache::close (void)
Gibt TRUE zurück, wenn erfolgreich, kehrt zurück wenn fehlgeschlagen, FALSCH.

/****Konfiguration****/

1.Memcache::addServer – Fügen Sie eine Serveradresse zur Verwendung hinzu

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.

/****Parameter abrufen****/

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

3.Memcache: :getStats – Gibt einige laufende Statistiken des Servers zurück

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.

4.Memcache::getVersion – Gibt die Versionsinformationen des laufenden Memcaches zurück

Syntax: string Memcache::getVersion (void)
Gibt die Versionsinformationen des Servers erfolgreich zurück und gibt „false“ zurück, wenn es scheitert.

/****debuggen****/

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

2.Memcache::getExtendedStats – Ruft den laufenden Status aller Prozesse im ab Prozesspool-Systemstatistiken

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.

/****Kompression****/

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.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn