PHP Conference Japan 2024

Memcache::setCompressThreshold

(PECL memcache >= 2.0.0)

Memcache::setCompressThreshold啟用大型值的自動壓縮

說明

Memcache::setCompressThreshold(int $threshold, float $min_savings = ?): bool

Memcache::setCompressThreshold() 啟用大型值的自動壓縮。您也可以使用 memcache_set_compress_threshold() 函式。

注意:

此函式已新增至 Memcache 2.0.0 版。

參數

threshold

控制嘗試自動壓縮前的最小值長度。

min_saving

指定實際儲存壓縮值所需的最小節省量。提供的數值必須介於 0 和 1 之間。預設值為 0.2,表示最小壓縮節省量為 20%。

回傳值

成功時回傳 true,失敗時回傳 false

範例

範例 #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);

?>

新增註記

使用者貢獻的註記 1 則註記

spam at croler dot net
11 年前
最奇怪的是,您沒有提供伺服器作為 setCompressThreshold() 的參數,因此該值應該與 memcache 模組相關,而不是伺服器本身。但是,您必須先新增伺服器,才能設定壓縮閾值。文件沒有說明在此函數呼叫後新增的伺服器是否會有設定的值。我會測試它並發布,但由於它沒有被記錄,行為可能會改變。
因此,如果您想確保設定正確 -> 每次新增伺服器時都設定閾值。
To Top