## Configuración en tiempo de ejecución

El comportamiento de estas funciones se ve afectado por la configuración de php.ini.

Opciones de configuración de Memcached
Nombre | Por defecto | Cambiable | Historial de cambios
--- | --- | --- | ---
memcached.sess_locking | 1 | `INI_ALL` |
memcached.sess_consistent_hash | 0 | `INI_ALL` |
memcached.sess_binary | 0 | `INI_ALL` |
memcached.sess_lock_wait | 150000 | `INI_ALL` |
memcached.sess_prefix | memc.sess.key. | `INI_ALL` |
memcached.sess_number_of_replicas | 0 | `INI_ALL` |
memcached.sess_randomize_replica_read | 0 | `INI_ALL` |
memcached.sess_remove_failed | 0 | `INI_ALL` |
memcached.compression_type | fastlz | `INI_ALL` |
memcached.compression_factor | 1.3 | `INI_ALL` |
memcached.compression_threshold | 2000 | `INI_ALL` |
memcached.serializer | php | `INI_ALL` |
memcached.use_sasl | 0 | `INI_SYSTEM` |

He aquí una breve explicación de las directivas de configuración.

`memcached.sess_locking` integer

  Emplear el bloqueo de sesiones. Valores válidos: On, Off; el predeterminado es On.

`memcached.sess_consistent_hash` integer

  Modo de hash consistente de sesiones de memcached. Si se establece a On, se emplea el hash consistente para el manejador de sesiones. Al utilizar el hash consistente se pueden añadir o eliminar nodos sin desordenar demasiado las claves existentes. El valor predeterminado es Off.

`memcached.sess_binary` integer

  Emplear el modo binario de sesiones de memcached. Las réplicas de libmemcached solamente funcionan si el modo binario está habilitado. El valor predeterminado es Off.

`memcached.sess_lock_wait` integer

  Tiempo de espera entre reintentos de adquirir el bloqueo de una sesión, en microsegundos. Se ha de tener cuidado al establecer este valor. Los valores válidos son enteros, donde 0 se interpreta como el valor predeterminado. Los valores negativos resultan en una reducción en el intento de obtener el bloqueo. El valor predeterminado es 150000.

`memcached.sess_prefix` string

  Prefijo de clave de sesión de memcached. Los valores válidos son string de menos de 219 bytes de longitud. El valor predeterminado es "memc.sess.key."

`memcached.sess_number_of_replicas` integer

  El número de réplicas de sesiones de memcached.

`memcached.sess_randomize_replica_read` integer

  Aleatorizar la lectura de réplicas de sesiones de memcached.

`memcached.sess_remove_failed` integer

  Permitir que sean eliminados automáticamente los servidores de memcached fallidos.

`memcached.compression_type` string

  Establecer el tipo de compresión. Los valores válidos son: fastlz, zlib. El predeterminado es fastlz.

`memcached.compression_factor` float

  Factor de compresión. Almacenar valores comprimidos solamente si el factor de compresión (ahorro) excede el límite establecido. Emplear el almacenamiento comprimido si: `longitud_normal > longitud_comprimida * factor`. El valor predeterminado es 1.3 (23% de ahorro de espacio).

`memcached.compression_threshold` integer

  El umbral de compresión. No comprime valores serializados por debajo de este umbral. El valor predeterminado es 2000 bytes.

`memcached.serializer` string

  Establecer el serializador predeterminado para nuevos objetos de memcached. Los valores válidos son: php, igbinary, json, json_array.

  json

    Codificación JSON estándar de PHP. Este serializador es rápido y compacto, pero solamente funciona con datos codificados con UTF-8 y no implementa completamente la serialización. Ver la extensión JSON.

  json_array

    Como json, pero decodifica en array.

  php

    El serializador estándar de PHP.

  igbinary

    Un serializador binario

  El predeterminado es igbinary, si está disponible, o de lo contrario php.

`memcached.use_sasl` integer

  Emplear la autenticación SASL para conexiones. Los valores válidos son: On, Off. El predeterminado es Off.