(PECL memcache >= 2.0.0)

Memcache::setCompressThresholdActiva compresión automática de valores con datos largos


Memcache::setCompressThreshold(int $threshold, float $min_savings = ?): bool

Memcache::setCompressThreshold() activa compresión automática de valores largos. También se puede usar la función memcache_set_compress_threshold().


Esta función fue añadida en la versión 2.0.0. de Memcache.



Controla la longitud valor mínimo antes de intentar comprimir automáticamente.


Especifica la cantidad mínima del ratio de compresión para guardar el valor. El valor debe ser entre 0 y 1. Por defecto es de 0,2 un mínimo de 20% de ratio de compresión.

Valores devueltos

Devuelve true en caso de éxito o false en caso de error.


Ejemplo #1 Ejemplo de Memcache::setCompressThreshold()


/* API OO */

$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->setCompressThreshold(20000, 0.2);

/* API por procedimientos */

$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_set_compress_threshold($memcache_obj, 20000, 0.2);


add a note

User Contributed Notes 1 note

spam at croler dot net
10 years ago
The strangest thing is that you don't supply a server as parameter to setCompressThreshold(), so the value should be related to the memcache module, not the server itself. However it's required that you have added a server before you can set compress threshold. The documentation does not specify if the servers that are added after the call to this function will have the set value. I would test it and post, but since it's not documented the behavior could change.
So if you want to be sure -> set the threshold every time you add a server.
To Top