最奇怪的是,您没有向 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
/* 面向对象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 模块相关,而不是服务器本身。但是,在设置压缩阈值之前,您必须添加一个服务器。文档没有说明在此函数调用之后添加的服务器是否将具有设置的值。我会测试一下并发布,但由于没有记录,因此行为可能会发生变化。
因此,如果您想确保 -> 每次添加服务器时都设置阈值。