Estas constantes son definidas por esta
extensión, y solo están disponibles si esta extensión ha sido compilada con
PHP, o bien cargada en tiempo de ejecución.
Memcached::OPT_COMPRESSION
-
Activa o desactiva la compresión del contenido. Si está
activada, los elementos que excedan un tamaño (actualmente
200 bytes), serán comprimidos durante el almacenamiento, y
descomprimidos al recuperar, de manera transparente. El umbral puede ser configurado
mediante el parámetro ini memcached.compression_threshold.
Tipo: bool, por omisión: true
.
Memcached::OPT_COMPRESSION_TYPE
-
Especifica el algoritmo de compresión a utilizar, si la compresión está activada.
Los algoritmos válidos son
Memcached::COMPRESSION_FASTLZ
,
Memcached::COMPRESSION_ZLIB
y
Memcached::COMPRESSION_ZSTD
.
Tipo: int, por omisión: Memcached::COMPRESSION_FASTLZ
.
Memcached::COMPRESSION_FASTLZ
-
El algoritmo de compresión FASTLZ.
Memcached::COMPRESSION_ZLIB
-
El algoritmo de compresión ZLIB.
Memcached::COMPRESSION_ZSTD
-
El algoritmo de compresión ZSTD.
Disponible a partir de Memcached 3.3.0.
Memcached::OPT_COMPRESSION_LEVEL
-
Especifica el nivel de compresión a utilizar, si la compresión está activada.
Tipo: int, por omisión: 3
.
Memcached::OPT_SERIALIZER
-
Especifica la función de serialización a utilizar para los valores no
escalares. Las funciones válidas son
Memcached::SERIALIZER_PHP
,
Memcached::SERIALIZER_IGBINARY
,
Memcached::SERIALIZER_JSON
,
Memcached::SERIALIZER_JSON_ARRAY
y
Memcached::SERIALIZER_MSGPACK
.
Tipo: int, por omisión: Memcached::SERIALIZER_IGBINARY
si está disponible,
luego Memcached::SERIALIZER_MSGPACK
si está disponible,
luego Memcached::SERIALIZER_PHP
.
Memcached::SERIALIZER_PHP
-
La función de serialización por defecto de PHP.
Memcached::SERIALIZER_IGBINARY
-
El serializador igbinary.
En lugar de una representación textual, esta función almacena las
estructuras PHP en un formato compacto y binario, con un ahorro
de tiempo y espacio.
Este serializador solo es soportado si memcached está configurado con
la opción --enable-memcached-igbinary y si la extensión
igbinary está cargada.
Memcached::SERIALIZER_JSON
-
El serializador JSON. Este serializador deserializa el JSON en un objeto.
Memcached::SERIALIZER_JSON_ARRAY
-
El serializador JSON en array.
Este serializador deserializa el JSON en un array asociativo.
Memcached::SERIALIZER_MSGPACK
-
El serializador » MessagePack.
Este serializador solo es soportado si memcached está configurado con
la opción --enable-memcached-msgpack y si la extensión
msgpack
está cargada.
Memcached::OPT_PREFIX_KEY
-
Esta opción puede ser utilizada para crear un "dominio" para las claves.
El valor especificado aquí será prefijado a cada clave. No puede ser
más largo que
128
caracteres, y reducirá en consecuencia
el tamaño máximo de clave disponible. El prefijo solo se aplica
a las claves de elemento, y no a las claves de servidor.
Tipo: string, por omisión: ""
.
Memcached::OPT_HASH
-
Especifica el algoritmo de hash utilizado para las claves. Los valores válidos
son proporcionados con las constantes
Memcached::HASH_*
.
Cada algoritmo de hash tiene sus ventajas y desventajas. Utilice
el que se proporciona por omisión, si no comprende, o si no le importa.
Tipo: int, por omisión: Memcached::HASH_DEFAULT
Memcached::HASH_DEFAULT
-
El algoritmo por omisión (Jenkins one-at-a-time
)
de hash.
Memcached::HASH_MD5
-
El algoritmo de hash por MD5
Memcached::HASH_CRC
-
El algoritmo de hash por CRC
Memcached::HASH_FNV1_64
-
El algoritmo de hash por FNV1_64
Memcached::HASH_FNV1A_64
-
El algoritmo de hash por FNV1_64A
Memcached::HASH_FNV1_32
-
El algoritmo de hash por FNV1_32
Memcached::HASH_FNV1A_32
-
El algoritmo de hash por FNV1_32A
Memcached::HASH_HSIEH
-
El algoritmo de hash por Hsieh
Memcached::HASH_MURMUR
-
El algoritmo de hash por Murmur
Memcached::OPT_DISTRIBUTION
-
Especifica el método de distribución de claves en los servidores.
Actualmente, esta opción soporta el módulo y el hash consistente.
El hash consistente proporciona la mejor distribución, y permite
añadir servidores al grupo con un mínimo de pérdidas de caché.
Tipo: int, por omisión: Memcached::DISTRIBUTION_MODULA
.
Memcached::DISTRIBUTION_MODULA
-
El algoritmo de distribución por módulo
Memcached::DISTRIBUTION_CONSISTENT
-
El algoritmo de distribución por hash consistente
Memcached::DISTRIBUTION_VIRTUAL_BUCKET
-
Algoritmo de distribución de clave de hash Virtual Bucket (también llamado vbucket).
Memcached::OPT_LIBKETAMA_COMPATIBLE
-
Activa o no la compatibilidad con el comportamiento tipo libketama.
Cuando esta opción está activada, el algoritmo de hash es MD5,
y la distribución es el hash consistente. Esto es práctico porque
otros clientes que utilizan libketama (Python, Ruby, etc.) con
la misma configuración de servidor serán capaces de utilizar las mismas
claves, de manera transparente.
Nota:
Esta opción es altamente recomendada, si se quiere utilizar
el hash consistente, y es probable que esté activada por omisión en futuras versiones.
Tipo: bool, por omisión: false
.
Memcached::OPT_LIBKETAMA_HASH
-
Especifica el algoritmo de hash para el mapeo del host.
Tipo: int.
Memcached::OPT_TCP_KEEPALIVE
-
Activa el mantenimiento de la conexión TCP (keep-alive).
Tipo: bool, por omisión: false
.
Memcached::OPT_BUFFER_WRITES
-
Activa o no la bufferización de entrada/salida. La bufferización
hace que los comandos de almacenamiento se buffericen, en lugar de
enviarse. Cualquier acción que lea datos hace que el buffer de escritura sea enviado al servidor remoto. El cierre de la
conexión o su parada también forzarán el envío de los datos del buffer.
Tipo: bool, por omisión: false
.
Memcached::OPT_BINARY_PROTOCOL
-
Active esta opción para utilizar el protocolo binario.
Tenga en cuenta que no puede cambiar esta opción para
una conexión ya abierta.
Tipo: bool, por omisión: false
.
Memcached::OPT_NO_BLOCK
-
Activa o no los transferencias asíncronas. Este es el modo de transferencia
más rápido, para las funciones de almacenamiento.
Tipo: bool, por omisión: false
.
Memcached::OPT_NOREPLY
-
Activa o desactiva la ignoración del resultado de los comandos de almacenamiento
(set, add, replace, append, prepend, delete, increment, decrement, etc.).
Los comandos de almacenamiento serán enviados sin pasar tiempo esperando
una respuesta (no habría respuesta).
Los comandos de recuperación como Memcached::get()
no son afectados por esta configuración.
Tipo: bool, por omisión: false
.
Memcached::OPT_TCP_NODELAY
-
Activa o no las conexiones sin retraso de los sockets (esto puede ser
un aumento de rendimiento en algunos entornos.
Tipo: bool, por omisión: false
.
Memcached::OPT_SOCKET_SEND_SIZE
-
El tamaño máximo del buffer de envío por socket, en bytes.
Tipo: int, por omisión: varía según la configuración de la plataforma/núcleo.
Memcached::OPT_SOCKET_RECV_SIZE
-
El tamaño máximo del buffer de recepción por socket, en bytes.
Tipo: int, por omisión: varía según la configuración de la plataforma/núcleo.
Memcached::OPT_CONNECT_TIMEOUT
-
En modo no bloqueante, esta opción configura el tiempo de espera
durante la conexión del socket, en milisegundos.
Tipo: int, por omisión: 1000
.
Memcached::OPT_RETRY_TIMEOUT
-
La duración, en segundos, de espera antes de intentar nuevamente una
conexión que ha fallado.
Tipo: int, por omisión: 2
.
Memcached::OPT_DEAD_TIMEOUT
-
La duración, en segundos, de espera antes de reintentar con los servidores muertos.
0
significa ningún reintento.
Tipo: int, por omisión: 0
.
Memcached::OPT_SEND_TIMEOUT
-
Tiempo de espera de envío para el socket, en microsegundos. En los casos
donde se utiliza un socket no bloqueante, esto permitirá tener
tiempos de espera en el envío de datos, de todos modos.
Tipo: int, por omisión: 0
.
Memcached::OPT_RECV_TIMEOUT
-
Tiempo de espera de recepción para el socket, en microsegundos. En los casos
donde se utiliza un socket no bloqueante, esto permitirá tener
tiempos de espera en la recepción de datos, de todos modos.
Tipo: entero, por omisión: 0
.
Memcached::OPT_POLL_TIMEOUT
-
Tiempo de espera para la consulta de conexiones, en milisegundos.
Tipo: entero, por omisión: 1000
.
Memcached::OPT_CACHE_LOOKUPS
-
Activa o no el caché de DNS.
Tipo: booleano, por omisión: false
.
Memcached::OPT_SERVER_FAILURE_LIMIT
-
Especifica el límite del número de fallos de conexión. El servidor será
retirado de la lista después de tantos fallos de conexión consecutivos.
Tipo: entero, por omisión: 5
.
Memcached::OPT_SERVER_TIMEOUT_LIMIT
-
Especifica el límite de tiempo de espera para los intentos de conexión al servidor.
El servidor será eliminado después de este número de tiempos de espera continuos de conexión.
Tipo: int, por omisión: 0
.
Memcached::OPT_AUTO_EJECT_HOSTS
-
Elimina los servidores desactivados de la lista. Para utilizar con
Memcached::OPT_SERVER_FAILURE_LIMIT
y
Memcached::OPT_SERVER_TIMEOUT_LIMIT
.
Nota:
Esta opción es reemplazada por
Memcached::OPT_REMOVE_FAILED_SERVERS
.
Tipo: bool, por omisión: false
.
Memcached::OPT_VERIFY_KEY
-
Activa la verificación de claves por memcached.
Tipo: bool, por omisión: false
.
Memcached::OPT_USE_UDP
-
Utiliza UDP en lugar de TCP.
Tipo: bool, por omisión: false
.
Memcached::OPT_NUMBER_OF_REPLICAS
-
Almacena este número de réplicas de cada elemento en diferentes servidores.
Tipo: int, por omisión: 0
.
Memcached::OPT_RANDOMIZE_REPLICA_READS
-
Randomiza el servidor de lectura de réplica.
Tipo: bool, por omisión: false
.
Memcached::OPT_REMOVE_FAILED_SERVERS
-
Elimina los servidores desactivados de la lista. Para utilizar con
Memcached::OPT_SERVER_FAILURE_LIMIT
y
Memcached::OPT_SERVER_TIMEOUT_LIMIT
.
Tipo: bool, por omisión: false
.
Memcached::HAVE_IGBINARY
-
Indica si el soporte de la función de serialización
igbinary está activado.
Tipo: bool.
Memcached::HAVE_JSON
-
Indica si la función de serialización JSON
está disponible.
Tipo: bool.
Memcached::HAVE_MSGPACK
-
Indica si el soporte del serializador msgpack está disponible.
Tipo: bool.
Disponible a partir de Memcached 3.0.0.
Memcached::HAVE_ZSTD
-
Indica si la soporte de la compresión ZSTD está disponible.
Tipo: bool.
Disponible a partir de Memcached 3.3.0.
Memcached::HAVE_ENCODING
-
Indica si el cifrado de datos mediante
Memcached::setEncodingKey() está soportado.
Tipo: bool.
Disponible a partir de Memcached 3.1.0.
Memcached::HAVE_SESSION
-
Tipo: bool.
Disponible a partir de Memcached 3.0.0.
Memcached::HAVE_SASL
-
Tipo: bool.
Disponible a partir de Memcached 3.0.0.
Memcached::GET_EXTENDED
-
Una bandera para Memcached::get(),
Memcached::getMulti() y
Memcached::getMultiByKey() para asegurar
que los valores del token CAS también sean devueltos.
Disponible a partir de Memcached 3.0.0.
Memcached::GET_PRESERVE_ORDER
-
Una opción para Memcached::getMulti() y
Memcached::getMultiByKey() para asegurar que las
claves sean devueltas en el mismo orden que su orden de solicitud.
Las claves inexistentes toman entonces el valor null
.
Memcached::RES_SUCCESS
-
La operación ha tenido éxito.
Memcached::RES_FAILURE
-
La operación ha fallado, de una manera u otra.
Memcached::RES_HOST_LOOKUP_FAILURE
-
La búsqueda DNS ha fallado.
Memcached::RES_UNKNOWN_READ_FAILURE
-
Fallo de lectura en la red.
Memcached::RES_PROTOCOL_ERROR
-
Comando incorrecto en el protocolo memcached.
Memcached::RES_CLIENT_ERROR
-
Error del lado del cliente.
Memcached::RES_SERVER_ERROR
-
Error del lado del servidor.
Memcached::RES_WRITE_FAILURE
-
Fallo de escritura en la red.
Memcached::RES_DATA_EXISTS
-
Fallo de comparación y intercambio: el elemento que se intenta
almacenar ha sido modificado desde la última lectura.
Memcached::RES_NOTSTORED
-
El elemento no ha sido almacenado, pero no debido a un error. Esto es
normal, y significa que una condición para un añadido "add
" o
un reemplazo "replace
" no ha sido satisfecha, o
que un elemento ha sido puesto en una cola de borrado.
Memcached::RES_NOTFOUND
-
El elemento con esta clave no ha sido encontrado (con una operación
"get
" o "cas
").
Memcached::RES_PARTIAL_READ
-
Error de lectura parcial en la red.
Memcached::RES_SOME_ERRORS
-
Han ocurrido errores durante una lectura múltiple.
Memcached::RES_NO_SERVERS
-
Lista de servidores vacía.
Memcached::RES_END
-
Fin del conjunto de resultados.
Memcached::RES_ERRNO
-
Error del sistema.
Memcached::RES_BUFFERED
-
La operación ha sido bufferizada.
Memcached::RES_TIMEOUT
-
El tiempo de ejecución de la operación ha expirado.
Memcached::RES_BAD_KEY_PROVIDED
-
Clave incorrecta.
Memcached::RES_STORED
-
Elemento almacenado.
Memcached::RES_DELETED
-
Elemento eliminado.
Memcached::RES_STAT
-
Estadísticas.
Memcached::RES_ITEM
-
Elemento.
Memcached::RES_NOT_SUPPORTED
-
No soportado.
Memcached::RES_FETCH_NOTFINISHED
-
Recuperación no terminada.
Memcached::RES_SERVER_MARKED_DEAD
-
Servidor marcado como muerto.
Memcached::RES_UNKNOWN_STAT_KEY
-
Clave de estadística desconocida.
Memcached::RES_INVALID_HOST_PROTOCOL
-
Protocolo de host inválido.
Memcached::RES_MEMORY_ALLOCATION_FAILURE
-
Fallo de asignación de memoria.
Memcached::RES_CONNECTION_SOCKET_CREATE_FAILURE
-
No se puede crear un socket.
Memcached::RES_PAYLOAD_FAILURE
-
Fallo de procesamiento: no se puede comprimir,
descomprimir o serializar el valor.
Memcached::RES_AUTH_PROBLEM
-
Disponible a partir de Memcached 3.0.0.
Memcached::RES_AUTH_FAILURE
-
Disponible a partir de Memcached 3.0.0.
Memcached::RES_AUTH_CONTINUE
-
Disponible a partir de Memcached 3.0.0.
Memcached::RES_E2BIG
-
Disponible a partir de Memcached 3.0.0.
Memcached::RES_KEY_TOO_BIG
-
Disponible a partir de Memcached 3.0.0.
Memcached::RES_SERVER_TEMPORARILY_DISABLED
-
Disponible a partir de Memcached 3.0.0.
Memcached::RES_SERVER_MEMORY_ALLOCATION_FAILURE
-
Disponible a partir de Memcached 3.0.0.