## Configuración en tiempo de ejecución

El comportamiento de estas funciones es afectado por la configuración en el archivo php.ini.

Opciones de configuración Memcached
Nombre | Por defecto | Cambiable | Historial de cambios
--- | --- | --- | ---
memcached.sess_locking | On | `INI_ALL` | Disponible a partir de memcached 0.1.0.
memcached.sess_consistent_hash | On | `INI_ALL` | Disponible a partir de memcached 2.1.0. El valor por omisión es `Activo` a partir de memcached 3.0.0.
memcached.sess_binary | Off | `INI_ALL` | Disponible a partir de memcached 2.0.0. Reemplazado por `memcached.sess_binary_protocol` a partir de memcached 3.0.0.
memcached.sess_lock_wait | 150000 | `INI_ALL` | Disponible a partir de memcached 0.1.0. Eliminado a partir de memcached 3.0.0.
memcached.sess_prefix | memc.sess.key. | `INI_ALL` | Disponible a partir de memcached 0.1.0.
memcached.sess_number_of_replicas | 0 | `INI_ALL` | Disponible a partir de memcached 2.1.0.
memcached.sess_randomize_replica_read | Off | `INI_ALL` | Disponible a partir de memcached 2.1.0.
memcached.sess_remove_failed | On | `INI_ALL` | Disponible a partir de memcached 2.1.0. Reemplazado por `memcached.sess_remove_failed_servers` a partir de memcached 3.0.0.
memcached.compression_type | fastlz | `INI_ALL` | Disponible a partir de memcached 0.1.0.
memcached.compression_factor | 1.3 | `INI_ALL` | Disponible a partir de memcached 0.1.0.
memcached.compression_threshold | 2000 | `INI_ALL` | Disponible a partir de memcached 0.1.0.
memcached.serializer | igbinary | `INI_ALL` | Disponible a partir de memcached 0.1.0.
memcached.use_sasl | Off | `INI_ALL` | Disponible a partir de memcached 2.2.0. Eliminado a partir de memcached 3.0.0.
memcached.default_binary_protocol | Off | `INI_ALL` | Disponible a partir de memcached 3.0.0.
memcached.default_connect_timeout | 0 | `INI_ALL` | Disponible a partir de memcached 3.0.0.
memcached.default_consistent_hash | Off | `INI_ALL` | Disponible a partir de memcached 3.0.0.
memcached.sess_binary_protocol | On | `INI_ALL` | Disponible a partir de memcached 3.0.0. Reemplaza `memcached.sess_binary`.
memcached.sess_connect_timeout | 1000 | `INI_ALL` | Disponible a partir de memcached 2.2.0.
memcached.sess_consistent_hash_type | ketama | `INI_ALL` | Disponible a partir de memcached 3.1.0.
memcached.sess_lock_expire | 0 | `INI_ALL` | Disponible a partir de memcached 2.2.0.
memcached.sess_lock_retries | 5 | `INI_ALL` | Disponible a partir de memcached 3.0.0.
memcached.sess_lock_wait_max | 150 | `INI_ALL` | Disponible a partir de memcached 3.0.0. Por omisión a `150` a partir de memcached 3.1.0 (antes `2000`).
memcached.sess_lock_wait_min | 150 | `INI_ALL` | Disponible a partir de memcached 3.0.0. Por omisión a `150` a partir de memcached 3.1.0 (antes `1000`).
memcached.sess_persistent | Off | `INI_ALL` | Disponible a partir de memcached 3.0.0.
memcached.sess_remove_failed_servers | Off | `INI_ALL` | Disponible a partir de memcached 3.0.0. Reemplaza `memcached.sess_remove_failed`.
memcached.sess_server_failure_limit | 0 | `INI_ALL` | Disponible a partir de memcached 3.0.0.
memcached.sess_sasl_password | null | `INI_ALL` | Disponible a partir de memcached 2.2.0.
memcached.sess_sasl_username | null | `INI_ALL` | Disponible a partir de memcached 2.2.0.
memcached.store_retry_count | 0 | `INI_ALL` | Disponible a partir de memcached 2.2.0. Por omisión a `0` a partir de memcached 3.2.0 (antes `2`).

Aquí hay una aclaración sobre el uso de las directivas de configuración.

`memcached.sess_locking` bool

  Utiliza los cerrojos de sesión. Los valores válidos son `On` y `Off`, el valor por omisión es `On`.

`memcached.sess_consistent_hash` bool

  Si se define como `On`, utiliza el hachado consistente (libketama) para la gestión de sesiones. Cuando se utiliza el hachado consistente, se pueden añadir o eliminar nodos de caché sin perturbar las claves existentes. El valor por omisión es `On`.

`memcached.sess_binary` bool

  Utiliza el modo binario para las sesiones memcached. Las réplicas de libmemcached solo funcionan si el modo binario está activado. El valor por omisión es `Off`.

`memcached.sess_lock_wait` int

  La duración de espera del cerrojo de sesión en microsegundos. Tenga cuidado al definir este valor. Los valores válidos son enteros, donde `0` se interpreta como el valor por omisión. Los valores negativos reducen el bloqueo a un bloqueo de prueba. El valor por omisión es `150000`.

`memcached.sess_prefix` string

  El prefijo de clave de sesión Memcached. Los valores válidos son strings de menos de 219 bytes. El valor por omisión es `memc.sess.key`.

`memcached.sess_number_of_replicas` int

  Escribe los datos en un cierto número de servidores Memcached adicionales. Esto es lo que libmemcached llama "pobre hombre HA". Si este valor es positivo y `sess_remove_failed_servers` está activado, cuando un servidor Memcached falle, la sesión continuará estando disponible a partir de una réplica. Sin embargo, si el servidor Memcached en fallo vuelve a estar disponible, la sesión se leerá desde allí, lo que podría tener datos obsoletos o ninguna información en absoluto. El valor por omisión es `0`.

`memcached.sess_randomize_replica_read` bool

  La sesión Memcached lee la replicación aleatoria.

`memcached.sess_remove_failed` int

  Permite que el servidor Memcached en fallo sea eliminado automáticamente.

`memcached.compression_type` string

  Define el tipo de compresión, los valores válidos son: `fastlz`, `zlib`. El valor por omisión es `fastlz`.

`memcached.compression_factor` float

  El factor de compresión. Almacene el valor comprimido solo si el factor de compresión (ahorro) supera el límite definido. Almacene comprimido si: `plain_len > comp_len * factor`. El valor por omisión es `1.3` (23% de ahorro de espacio).

`memcached.compression_threshold` int

  El umbral de compresión. No comprima los valores serializados por debajo de este umbral. El valor por omisión es `2000` bytes.

`memcached.serializer` string

  Define el serializador por omisión para los nuevos objetos Memcached. Los valores válidos son: `php`, `igbinary`, `json`, `json_array`, `msgpack`.

  json

    La serialización JSON estándar de PHP. Este serializador es rápido y compacto pero solo funciona con datos codificados en UTF-8 y no implementa completamente la serialización. Ver la extensión JSON. Disponible a partir de memcached 0.2.0.

  json_array

    Como `json`, pero decodifica en arrays. Disponible a partir de memcached 2.0.0.

  php

    El serializador estándar de PHP.

  igbinary

    Un serializador binario. Disponible a partir de memcached 0.1.4.

  msgpack

    Un serializador binario multi-lenguaje. Disponible a partir de memcached 2.2.0.

  El valor por omisión es `igbinary` si está disponible, luego `msgpack` si está disponible, luego de lo contrario `php`.

`memcached.use_sasl` bool

  Utilizar la autenticación SASL para las conexiones. Los valores válidos son `On` y `Off`. El valor por omisión es `Off`.

`memcached.default_binary_protocol` bool

  Define el protocolo memcached por omisión para las nuevas conexiones. (Para configurar el protocolo memcached para las conexiones utilizadas por las sesiones, utilice `memcached.sess_binary_protocol` en su lugar.) Si se define como `On`, el protocolo binario memcached se utiliza por omisión. Si se define como `Off`, el protocolo de texto memcached se utiliza. El valor por omisión es `Off`.

`memcached.default_connect_timeout` int

  Define el tiempo de espera de conexión memcached por omisión para las nuevas conexiones. (Para configurar el tiempo de espera de conexión memcached para las sesiones, utilice `memcached.sess_connect_timeout` en su lugar.) En modo no bloqueante, esto cambia el valor del tiempo de espera. Durante la conexión del socket en milisegundos. Especificar `-1` significa un tiempo de espera infinito. Especificar `0` significa utilizar el tiempo de espera de conexión por omisión de la biblioteca memcached. El valor por omisión es `0`.

`memcached.default_consistent_hash` bool

  Define el hachado consistente por omisión para las nuevas conexiones. (Para configurar el hachado consistente para las conexiones utilizadas por las sesiones, utilice `memcached.sess_consistent_hash` en su lugar.) Si se define como `On`, el hachado consistente (libketama) se utiliza para la gestión de sesiones. Cuando se utiliza el hachado consistente, se pueden añadir o eliminar nodos de caché sin perturbar las claves existentes. El valor por omisión es `Off`.

`memcached.sess_binary_protocol` bool

  Utilizar el protocolo binario memcached para las sesiones memcached en lugar del protocolo de texto. Las réplicas de libmemcached solo funcionan si el modo binario está activado. Sin embargo, algunos proxies (como twemproxy) solo funcionarán si el protocolo binario está desactivado. El valor por omisión es `On` desde libmemcached 1.0.18. Antes de libmemcached 1.0.18, el valor por omisión era `Off`.

  > Nota: En versiones anteriores de php-memcached, este parámetro se llamaba `memcached.sess_binary`.

`memcached.sess_connect_timeout` int

  El valor del tiempo de espera de conexión memcached. En modo no bloqueante, esto cambia el valor del tiempo de espera durante la conexión del socket en milisegundos. Especificar `-1` significa un tiempo de espera infinito.

`memcached.sess_consistent_hash_type` string

  Tipo de hachado consistente de sesión Memcached. Si se define como `ketama`, el hachado consistente (libketama) se utiliza para la gestión de sesiones. Si se define como `ketama_weighted`, el hachado consistente ponderado (libketama) se utiliza para la gestión de sesiones. El valor por omisión es `ketama`. Antes de php-memcached 3.0, el valor por omisión era `ketama_weighted`.

`memcached.sess_lock_expire` int

  El tiempo, en segundos, antes de que un cerrojo se libere. Definir como `0` da el comportamiento por omisión, que es utilizar `max_execution_time` de PHP. El valor por omisión es `0`.

`memcached.sess_lock_retries` int

  El número de intentos de cerrojo de sesión, sin contar el primer intento. El valor por omisión es `5`.

`memcached.sess_lock_wait_max` int

  El tiempo máximo, en milisegundos, de espera entre los intentos de cerrojo de sesión. El valor por omisión es `150`.

`memcached.sess_lock_wait_min` int

  El tiempo mínimo, en milisegundos, de espera entre los intentos de cerrojo de sesión. Este valor se duplica en cada nuevo intento de cerrojo hasta que `memcached.sess_lock_wait_max` se alcance, después de lo cual cualquier nuevo intento tomará `memcached.sess_lock_wait_max` segundos. El valor por omisión es `150`.

`memcached.sess_persistent` bool

  Si las conexiones memcached coinciden con el/los valor(es) de `session.save_path` deben ser reutilizadas después de la ejecución del script. No utilizar si algunos parámetros (por ejemplo, los parámetros SASL, sess_binary_protocol) serían sobrescritos entre las peticiones. El valor por omisión es `Off`.

`memcached.sess_remove_failed_servers` bool

  Permite que el servidor Memcached en fallo sea eliminado automáticamente. El valor por omisión es `Off`.

  > Nota: En versiones anteriores de php-memcached, este parámetro se llamaba `memcached.sess_remove_failed`.

`memcached.sess_server_failure_limit` int

  Definir este valor para permitir la eliminación automática del servidor después de un cierto número de intentos de conexión fallidos. El valor por omisión es `0`.

`memcached.sess_sasl_password` string

  La contraseña SASL de sesión. El nombre de usuario y la contraseña deben ser definidos para activar SASL.

`memcached.sess_sasl_username` string

  El nombre de usuario SASL de sesión. El nombre de usuario y la contraseña deben ser definidos para activar SASL.

`memcached.store_retry_count` int

  La cantidad de intentos para los comandos de almacenamiento fallidos. Este mecanismo permite un fallo transparente hacia los servidores secundarios cuando las operaciones set/increment/decrement/setMulti fallan en el servidor deseado en un entorno multi-servidor. El valor por omisión es `2`.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open