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 条注释

1
spam at croler dot net
11 年前
最奇怪的是,您没有向 setCompressThreshold() 提供服务器作为参数,因此该值应该与 memcache 模块相关,而不是服务器本身。但是,在设置压缩阈值之前,您必须添加一个服务器。文档没有说明在此函数调用之后添加的服务器是否将具有设置的值。我会测试一下并发布,但由于没有记录,因此行为可能会发生变化。
因此,如果您想确保 -> 每次添加服务器时都设置阈值。
To Top