PHP 8.5.0 Alpha 2 available for testing

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.

add a note

User Contributed Notes 3 notes

up
5
senz
11 years ago
In case, you are wondering why your sessions are "killed" after 1440 seconds, take a look at session.gc_maxlifetime. It's value is used in memcached expiration field according to memcache protocol rules. Also, do not forget about cookie expiration time
up
2
Piotr Gabryjeluk
7 years ago
Apparently in version 3.0.3 the default for memcached.sess_binary_protocol in TRUE. Also note the key is memcached.sess_binary_protocol, not memcached.sess.

Setting memcached.sess_binary_protocol to FALSE is required if you want to save the session to memcached through twemproxy.
up
1
adolfoabegg at gmail dot com
13 years ago
you can get the list of the possible options for the memcached.ini configuration file here:
https://github.com/php-memcached-dev/php-memcached/blob/master/memcached.ini
To Top