PHP Conference Nagoya 2025

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.

add a note

User Contributed Notes 3 notes

up
5
senz
10 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
12 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