最奇怪的是,您没有为 setCompressThreshold() 提供服务器作为参数,因此该值应该与 memcache 模块相关,而不是服务器本身。但是,在您设置压缩阈值之前,需要先添加服务器。文档中没有说明在调用此函数之后添加的服务器是否会具有设置的值。我会进行测试并发布,但是由于没有记录,因此行为可能会发生变化。
因此,如果您想要确保 -> 在每次添加服务器时都设置阈值。
(PECL memcache >= 2.0.0)
Memcache::setCompressThreshold — 启用对大值的自动压缩
Memcache::setCompressThreshold() 启用对大值的自动压缩。您也可以使用 memcache_set_compress_threshold() 函数。
注意:
此函数已添加到 Memcache 2.0.0 版本。
threshold
控制在尝试自动压缩之前所需的最小值长度。
min_saving
指定实际存储压缩值的最小节省量。提供的数值必须介于 0 和 1 之间。默认值为 0.2,表示最小压缩节省 20%。
示例 #1 Memcache::setCompressThreshold() 示例
<?php
/* OO API */
$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->setCompressThreshold(20000, 0.2);
/* 过程式 API */
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_set_compress_threshold($memcache_obj, 20000, 0.2);
?>
最奇怪的是,您没有为 setCompressThreshold() 提供服务器作为参数,因此该值应该与 memcache 模块相关,而不是服务器本身。但是,在您设置压缩阈值之前,需要先添加服务器。文档中没有说明在调用此函数之后添加的服务器是否会具有设置的值。我会进行测试并发布,但是由于没有记录,因此行为可能会发生变化。
因此,如果您想要确保 -> 在每次添加服务器时都设置阈值。