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
et Memcached::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::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.