Constantes pré-définies
Ces constantes sont définies par cette extension, et ne sont disponibles que si cette extension a été compilée avec PHP, ou bien chargée au moment de l'exécution.
Memcached::OPT_COMPRESSION
-
Active ou désactive la compression du contenu. Si elle est activée, les éléments qui dépassent une taille (actuellement 100 octets), seront compressés durant le stockage, et décompressés au déstockage, de manière transparente.
Type : boolean, par défaut :
TRUE
. Memcached::OPT_SERIALIZER
-
Spécifie la fonction de linéarisation à utiliser pour les valeurs non scalaires. Les fonctions valides sont
Memcached::SERIALIZER_PHP
etMemcached::SERIALIZER_IGBINARY
. Le dernier n'est supporté que si memcached est configuré avec l'option --enable-memcached-igbinary et que l'extension igbinary est chargée.Type : integer, par défaut :
Memcached::SERIALIZER_PHP
. Memcached::SERIALIZER_PHP
-
La fonction de linéarisation par défaut de PHP.
Memcached::SERIALIZER_IGBINARY
-
La fonction » igbinary. Au lieu d'une représentation textuelle, cette fonction stocke les structures PHP dans un format compact et binaire, avec un gain de temps et d'espace.
Memcached::SERIALIZER_JSON
-
La fonction de linéarisation JSON. Requière PHP 5.2.10 +.
Memcached::OPT_PREFIX_KEY
-
Cette option peut être utilisée pour créer un "domaine" pour vos clés. La valeur spécifiée ici sera préfixée à chaque clé. Elle ne peut pas être plus longue que 128 caractères, et réduira d'autant la taille maximale de clé disponible. Le préfixe est appliqué uniquement aux clés d'élément, et non pas aux clés de serveur.
Type : string, par défaut : "".
Memcached::OPT_HASH
-
Spécifie l'algorithme de hashage utilisé pour les clé. Les valeurs valides sont fournies avec les constantes
Memcached::HASH_*
. Chaque algorithme de hashage a ses avantages et inconvénients. Utilisez celui qui est donné par défaut, si vous ne comprenez pas, ou que peu vous importe.Type : integer, par défaut :
Memcached::HASH_DEFAULT
Memcached::HASH_DEFAULT
-
L'algorithme par défaut (Jenkins one-at-a-time) de hashage.
Memcached::HASH_MD5
-
L'algorithme de hashage par MD5
Memcached::HASH_CRC
-
L'algorithme de hashage par CRC
Memcached::HASH_FNV1_64
-
L'algorithme de hashage par FNV1_64
Memcached::HASH_FNV1A_64
-
L'algorithme de hashage par FNV1_64A
Memcached::HASH_FNV1_32
-
L'algorithme de hashage par FNV1_32
Memcached::HASH_FNV1A_32
-
L'algorithme de hashage par FNV1_32A
Memcached::HASH_HSIEH
-
L'algorithme de hashage par Hsieh
Memcached::HASH_MURMUR
-
L'algorithme de hashage par Murmur
Memcached::OPT_DISTRIBUTION
-
Spécifie la méthode de distribution des clés sur les serveurs. Actuellement, cette option supporte les modulo et le hashage cohérent. Le hashage cohérent fournit la meilleure distribution, et permet aux serveurs d'être ajouté au groupe avec un minimum de pertes de cache.
Type : integer, par défaut :
Memcached::DISTRIBUTION_MODULA
. Memcached::DISTRIBUTION_MODULA
-
L'algorithme de distribution par modulo
Memcached::DISTRIBUTION_CONSISTENT
-
L'algorithme de distribution par hashage cohérent
Memcached::OPT_LIBKETAMA_COMPATIBLE
-
Active ou non la compatibilité avec le comportement type libketama. Quand cette option est activée, l'algorithme de hashage est MD5, et la distribution est le hashage cohérent. Ceci est pratique car d'autres client qui utilisent libketama (Python, Ruby, etc.) avec la même configuration serveur seront capables d'utiliser les mêmes clés, de manière transparente.
Note:
Cette option est hautement recommandée, si vous voulez utiliser le hashage cohérente, et il est probable qu'elle soit activée par défaut dans de futures versions.
Type : boolean, par défaut :
FALSE
. Memcached::OPT_BUFFER_WRITES
-
Active ou non la bufferisation d'entrée / sortie. La bufferisation fait que les commandes de stockage mettent en buffer, au lieu de faire des envois. Toute action qui lit des données fait que le buffer d'écriture est envoyé au serveur distant. La fermeture de la connexion ou son arrêt vont aussi forcer l'envoi des données du buffer.
Type : boolean, par défaut :
FALSE
. Memcached::OPT_BINARY_PROTOCOL
-
Activez cette option pour utiliser le protocole binaire. Notez que vous ne pouvez pas changer cette option pour une connexion déjà ouverte.
Type : boolean, par défaut :
FALSE
. Memcached::OPT_NO_BLOCK
-
Active ou non les transferts asynchrones. Ceci est le mode de transfert le plus rapide, pour les fonctions de stockage.
Type : boolean, par défaut :
FALSE
. Memcached::OPT_TCP_NODELAY
-
Active ou non les connexions sans délai des sockets (cela peut être un gain de performances dans certains environnements.
Type : boolean, par défaut :
FALSE
. Memcached::OPT_SOCKET_SEND_SIZE
-
La taille maximale du buffer d'envoi par socket, en octets.
Type : integer, par défaut : varie par plate-forme et configuration du noyau.
Memcached::OPT_SOCKET_RECV_SIZE
-
La taille maximale du buffer de réception par socket, en octets.
Type : integer, par défaut : varie par plate-forme et configuration du noyau.
Memcached::OPT_CONNECT_TIMEOUT
-
En mode non-bloquant, cette option configure le délai d'expiration durant la connexion du socket, en millisecondes.
Type : integer, par défaut : 1000.
Memcached::OPT_RETRY_TIMEOUT
-
La durée, en secondes, d'attente avant de tenter à nouveau une connexion qui a échouée.
Type : integer, par défaut : 0.
Memcached::OPT_SEND_TIMEOUT
-
Délai d'expiration d'envoi pour le socket, en microsecondes. Dans les cas où vous utilisez un socket non bloquant, cela vous permettra d'avoir des délais d'expiration en envoi de données, malgré tout.
Type : integer, par défaut : 0.
Memcached::OPT_RECV_TIMEOUT
-
Délai d'expiration de réception pour le socket, en microsecondes. Dans les cas où vous utilisez un socket non bloquant, cela vous permettra d'avoir des délais d'expiration en réception de données, malgré tout.
Type : integer, par défaut : 0.
Memcached::OPT_POLL_TIMEOUT
-
Délai d'expiration pour le polling de connexions, en millisecondes.
Type : integer, par défaut : 1000.
Memcached::OPT_CACHE_LOOKUPS
-
Active ou non le cache de DNS.
Type : boolean, par défaut :
FALSE
. Memcached::OPT_SERVER_FAILURE_LIMIT
-
Spécifie la limite du nombre d'échec de connexions. Le serveur sera alors retiré de la liste après autant d'échec de connexions en succession.
Type : integer, par défaut : 0.
Memcached::HAVE_IGBINARY
-
Indique si le support de la fonction de linéarisation igbinary est activé.
Type : boolean.
Memcached::HAVE_JSON
-
Indique si la fonction de linéarisation JSON est disponible.
Type : boolean.
Memcached::HAVE_MSGPACK
-
Indique si le support du sérialiseur msgpack est disponible.
Type : boolean.
Disponible à partir de Memcached 3.0.0.
Memcached::HAVE_SESSION
-
Type : boolean.
Disponible à partir de Memcached 3.0.0.
Memcached::HAVE_SASL
-
Type : boolean.
Disponible à partir de Memcached 3.0.0.
Memcached::GET_EXTENDED
-
Un drapeau pour Memcached::get(), Memcached::getMulti() et Memcached::getMultiByKey() pour s'assurer que les valeurs du jeton CAS sont également renvoyées.
Disponible à partir de Memcached 3.0.0.
Memcached::GET_PRESERVE_ORDER
-
Une option pour Memcached::getMulti() et Memcached::getMultiByKey() afin de s'assurer que les clés sont retournées dans le même ordre que leur ordre de requête. Les clés inexistantes prennent alors la valeur
NULL
Memcached::RES_SUCCESS
-
L'opération a réussi.
Memcached::RES_FAILURE
-
L'opération a échoué, d'une manière ou d'une autre.
Memcached::RES_HOST_LOOKUP_FAILURE
-
La recherche DNS a échoué.
Memcached::RES_UNKNOWN_READ_FAILURE
-
Echec de lecture sur le réseau.
Memcached::RES_PROTOCOL_ERROR
-
Mauvaise commande dans le protocole memcached.
Memcached::RES_CLIENT_ERROR
-
Erreur du coté du client.
Memcached::RES_SERVER_ERROR
-
Erreur du coté du serveur.
Memcached::RES_WRITE_FAILURE
-
Echec de l'écriture sur le réseau.
Memcached::RES_DATA_EXISTS
-
Echec de la comparaison et échange : l'élément que vous essayez de stocker a été modifié depuis votre dernière lecture.
Memcached::RES_NOTSTORED
-
L'élément n'a pas été stocké, mais pas à cause d'une erreur. Ceci est normal, et signifie qu'une condition pour un ajout "add" ou un remplacement "replace" n'a pas été satisfait, ou qu'un élément a été mise dans une queue d'effacement.
Memcached::RES_NOTFOUND
-
L'élément avec cette clé n'a pas été trouvé (avec une opération "get" ou "cas").
Memcached::RES_PARTIAL_READ
-
Erreur de lecture partielle sur le réseau.
Memcached::RES_SOME_ERRORS
-
Des erreurs sont survenir durant une lecture multiple.
Memcached::RES_NO_SERVERS
-
Liste de serveurs vide.
Memcached::RES_END
-
Fin de jeu de résultats.
Memcached::RES_ERRNO
-
Erreur système.
Memcached::RES_BUFFERED
-
L'opération a été bufferisée.
Memcached::RES_TIMEOUT
-
Le délai d'exécution de l'opération a expiré.
Memcached::RES_BAD_KEY_PROVIDED
-
Mauvaise clé.
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE
-
Impossible de créer un socket.
Memcached::RES_PAYLOAD_FAILURE
-
Échec de traitement : impossible de compresser, décompresser ou linéariser la valeur.
Memcached::RES_AUTH_PROBLEM
-
Disponible à partir de Memcached 3.0.0.
Memcached::RES_AUTH_FAILURE
-
Disponible à partir de Memcached 3.0.0.
Memcached::RES_AUTH_CONTINUE
-
Disponible à partir de Memcached 3.0.0.
Memcached::RES_E2BIG
-
Disponible à partir de Memcached 3.0.0.
Memcached::RES_KEY_TOO_BIG
-
Disponible à partir de Memcached 3.0.0.
Memcached::RES_SERVER_TEMPORARILY_DISABLED
-
Disponible à partir de Memcached 3.0.0.
Memcached::RES_SERVER_MEMORY_ALLOCATION_FAILURE
-
Disponible à partir de Memcached 3.0.0.
Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-memcached.constants.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.
Références
Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.