CascadiaPHP 2024


(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.



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.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.


Exemplo #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

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