CakeFest 2017 NYC, the Official CakePHP Conference


(PECL memcache >= 2.0.0)

Memcache::setCompressThresholdEnable automatic compression of large values


bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )

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.



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.

Valorile întoarse

Întoarce valoarea TRUE în cazul succesului sau FALSE în cazul eșecului.


Example #1 Memcache::setCompressThreshold() example


/* OO API */

$memcache_obj = new Memcache;

/* procedural API */

$memcache_obj memcache_connect('memcache_host'11211);


add a note add a note

User Contributed Notes 1 note

spam at croler dot net
3 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