(PECL memcache >= 2.0.0)

Memcache::setCompressThresholdEnable automatic compression of large values


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

Memcache::setCompressThreshold() enables automatic compression of large values. You can also use the memcache_set_compress_threshold() function.


This function has been added to Memcache version 2.0.0.

Elenco dei parametri


Controls the minimum value length before attempting to compress automatically.


Specifies the minimum amount of savings to actually store the value compressed. The supplied value must be between 0 and 1. Default value is 0.2 giving a minimum 20% compression savings.

Valori restituiti

Restituisce true in caso di successo, false in caso di fallimento.


Example #1 Memcache::setCompressThreshold() example


/* OO API */

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

/* procedural API */

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


add a note 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