最奇怪的是,您沒有提供伺服器作為 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 模組相關,而不是伺服器本身。但是,您必須先新增伺服器,才能設定壓縮閾值。文件沒有說明在此函數呼叫後新增的伺服器是否會有設定的值。我會測試它並發布,但由於它沒有被記錄,行為可能會改變。
因此,如果您想確保設定正確 -> 每次新增伺服器時都設定閾值。