Maison  >  Article  >  développement back-end  >  Introduction aux fonctions d'extension de la classe memcache

Introduction aux fonctions d'extension de la classe memcache

不言
不言original
2018-07-04 15:52:161843parcourir

Cet article présente principalement la fonction d'extension de la classe memcache. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer

Memcache — Classe Memcache

/****connecter****/

1.Memcache::connect – Créer un objet Memcache
Syntaxe : bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
Renvoie VRAI en cas de succès, renvoie FAUX en cas d'échec
Référence de cas : $memcache_obj->connect('memcache_host', 11211);

2.Memcache::pconnect – Créer une connexion persistante Memcache object

Syntaxe : bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )
Renvoie TRUE en cas de succès, renvoie FALSE en cas d'échec
Paramètres :
$host : Pointe vers l'hôte du lien que memcached écoute. Ce paramètre aura une autre méthode de connexion spéciale unix:///path/to/memcached.sock, qui utilise des sockets de nom de domaine Unix. Dans ce cas, le port doit être. set to 0
$port : pointe vers le port du lien que memcached écoute. Dans le cas des sockets de nom de domaine Unix, le port doit être défini sur 0
$timeout : le nombre de secondes utilisées pour. connectez-vous au processus démon Lorsque vous modifiez la valeur par défaut de 1 seconde, vous devez considérer que si votre connexion est trop lente, vous risquez de perdre les avantages de la mise en cache.

/****Ajouter à****/ ※Notez que lors de l'ajout d'un objet, vous avez besoin d'un nouveau nom de classe

1.Memcache::set – ajoutez une valeur, si elle existe déjà, écrasez
Syntaxe : bool Memcache::set ( string $key , Mixed $var [, int $flag [, int $expire ]] )
Ajoutez une valeur, si elle existe déjà, écrasez-la, retournez TRUE en cas de succès, retournez ; FAUX en cas d'échec.

2.Memcache::add – Ajoutez une valeur, si elle existe déjà, retournez false

Syntaxe : bool Memcache::add ( string $key , Mixed $var [, int $flag [, int $expire ]] )
Renvoie TRUE en cas de succès, renvoie FALSE en cas d'échec. Si la valeur $key existe déjà, FALSE
Référence de cas : $memcache_obj->add('var_key', 'test variable', false, 30);

3.Memcache::replace - Overwrite une clé existante

Syntaxe : bool Memcache::replace ( string $key , Mixed $var [, int $flag [, int $expire ]] )
Renvoie TRUE en cas de succès, renvoie FALSE en cas d'échec. Si la valeur $key existe déjà, FALSE sera renvoyé.
Paramètres :
$key : La valeur de la clé à stocker.
$var : La valeur stockée, le type de caractère et le type entier seront enregistrés comme valeur d'origine, les autres types seront automatiquement sérialisés et enregistrés ultérieurement.
$flag : s'il faut utiliser MEMCACHE_COMPRESSED pour compresser la valeur stockée, true signifie compression, false signifie aucune compression.
$expire : Le délai d'expiration de la valeur stockée. S'il est 0, cela signifie qu'elle n'expirera pas. Vous pouvez utiliser un horodatage ou une description Unix pour représenter l'heure à partir de maintenant, mais lorsque vous utilisez des secondes pour l'exprimer, il ne doit pas dépasser 2592 000 secondes (soit 30 jours).

/****Obtenez de la valeur****/

1.Memcache::get – Obtenir une valeur clé
Syntaxe : string Memcache::get ( string $key [, int &$flags ] )
array Memcache::get (array $keys [, array &$flags] )
En cas de succès, renvoie la valeur correspondant à la clé, en cas d'échec, renvoie false.
Paramètres :
$key est Valeur de clé ou valeur de tableau d'une clé.
$flags Si ce paramètre existe, alors $flags est lié à la valeur écrite dans ce paramètre. Ces $flags sont similaires aux $flags de la fonction Memcache::set().

/****supprimer****/

1.Memcache::delete – supprimer une valeur de clé
Syntaxe : bool Memcache::delete ( string $key [, int $timeout ] )
Renvoie VRAI en cas de succès et FAUX en cas d'échec.

2.Memcache::flush – Effacer toutes les données mises en cache

Syntaxe : bool Memcache::flush (void)
Renvoie TRUE en cas de succès et FALSE en cas d'échec.

/****Modifier la valeur****/ ※Modifier la valeur stockée

1.Memcache::decrement – ​​​​Soustraire la valeur dans une clé enregistrée
Syntaxe : int Memcache: :decrement ( string $key [, int $value ] )
En cas de succès, renvoie la valeur réduite, en cas d'échec, renvoie false.

2.Memcache::increment - Ajouter la valeur dans une clé enregistrée

Syntaxe : int Memcache::increment ( string $key [, int $value ] )
En cas de succès, la valeur réduite La valeur est renvoyée et en cas d'échec, false est renvoyé.
Paramètres :
Clé : le nom de la clé que vous souhaitez réduire
Valeur : la valeur que vous souhaitez réduire
Référence du cas : $memcache->increment('test_item', 4);

/****fermeture****/

1.Memcache::close – Ferme un objet Memcache
Syntaxe : bool Memcache::close (void)
Retourne TRUE en cas de succès, renvoie en cas d'échec, FAUX.

/****Configuration****/

1.Memcache::addServer – Ajouter une adresse de serveur à utiliser
Syntaxe : bool Memcache::addServer ( string $host [, int $ port [ , bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]] )
Renvoie TRUE en cas de succès, sinon renvoie FALSE.
Paramètres :
Si $persistent est une connexion persistante
$weightLe poids de ce serveur parmi tous les serveurs

2.Memcache::setServerParams – Modifier les paramètres du serveur au moment de l'exécution
Syntaxe : bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $ status [ , callback $failure_callback ]]]]] )
Renvoie TRUE en cas de succès et FALSE en cas d'échec.
Paramètres :
$adresse du serveur hôte
$port port du serveur
$durée d'expiration de la connexion
$retry_interval L'intervalle entre les tentatives de connexion, la valeur par défaut est 15, défini sur -1 Aucune nouvelle tentative
$status contrôle l'état en ligne du serveur
$failure_callback permet de définir une fonction de rappel pour gérer les messages d'erreur.

/****Obtenir les paramètres****/
2.Memcache::getServerStatus – Obtenez l'état du serveur en cours d'exécution
Syntaxe : int Memcache::getServerStatus ( string $host [, int $port ] )
L'état du serveur est renvoyé avec succès Si le serveur n'est pas démarré, 0 sera renvoyé. D'autres chiffres indiquent que le serveur est démarré.
Paramètres :
$host : L'hôte de la connexion d'écoute
$port Le port de l'hôte de la connexion d'écoute, la valeur par défaut est 11211

3.Memcache::getStats – Retours du serveur Quelques statistiques d'exécution
Syntaxe : array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
Paramètres :
$type indique le type de retour demandé : reset , malloc, maps, cachedump, slabs, items, sizes;
Utilisé lorsque le premier paramètre de $slabid est défini sur "cachedump".
Utilisé lorsque le premier paramètre de $limit est défini sur "cachedump".

4.Memcache::getVersion – Renvoie les informations de version du Memcache en cours d'exécution
Syntaxe : string Memcache::getVersion (void)
Renvoie les informations de version du serveur avec succès et renvoie false si ça échoue.

/****déboguer****/
1.memcache_debug – Fonction de débogage de contrôle
Syntaxe : bool memcache_debug ( bool $on_off )
Si php est compilé en utilisant l'option -enable- debug, renvoie vrai, sinon renvoie faux
Paramètres :
$on_off : vrai signifie activer le débogage, faux signifie désactiver le débogage

2.Memcache::getExtendedStats – Obtenez l'état d'exécution de tous les processus dans le pool de processus Statistiques du système
Syntaxe : array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
En cas de succès, les statistiques seront renvoyées. En cas d'échec, false sera. retourné
Paramètres :
$type indique le type qui doit être renvoyé : reset, malloc, maps, cachedump, slabs, items, sizes
Utilisé lorsque le premier paramètre de $slabid est défini sur "cachedump" ; .
Utilisé lorsque le premier paramètre de $limit est défini sur "cachedump".

/****compression****/
1.Memcache::setCompressThreshold – Compresser les données supérieures à une certaine taille
Syntaxe : bool Memcache::setCompressThreshold ( int $threshold [, float $min_ savings ] )
Renvoie VRAI en cas de succès, renvoie FAUX en cas d'échec.
Paramètres :
La méthode setCompressThreshold a deux paramètres. Le premier paramètre représente le point critique de traitement de la taille des données et le deuxième paramètre représente le taux de compression.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Comment utiliser instanceof

La différence et l'installation de LAMP, LNMP et LNAMP

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn