Types de ressources
Délai d'expiration
Memcached
PHP Manual

# 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` 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 de la 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 la socket, en microsecondes. Dans les cas où vous utilisez une socket non bloquante, 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 la socket, en microsecondes. Dans les cas où vous utilisez une socket non bloquante, 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 une socket.

`Memcached::RES_PAYLOAD_FAILURE`

  Échec de traitement : impossible de compresser, décompresser ou linéariser la valeur.

Types de ressources
Délai d'expiration
Memcached
PHP Manual