• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • Memcache::setCompressThreshold()

    (PECL memcache >= 2.0.0)

    开启大值自动压缩

    说明

    Memcache::setCompressThreshold(int $threshold[,float $min_savings]): bool

    Memcache::setCompressThreshold()开启对于大值的自动压缩。同样你也可以使用函数memcache_set_compress_threshold()

    Note:

    此函数在memcache2.0.0加入。

    参数

    $threshold

    控制多大值进行自动压缩的阈值。

    $min_saving

    指定经过压缩实际存储的值的压缩率,支持的值必须在0和1之间。默认值是0.2表示20%压缩率。

    返回值

    成功时返回TRUE,或者在失败时返回FALSE

    范例

    Example #1 Memcache::setCompressThreshold()示例

    <?php
    /* OO API */
    $memcache_obj = new Memcache;
    $memcache_obj->addServer('memcache_host', 11211);
    $memcache_obj->setCompressThreshold(20000, 0.2);
    /* procedural API */
    $memcache_obj = memcache_connect('memcache_host', 11211);
    memcache_set_compress_threshold($memcache_obj, 20000, 0.2);
    ?>
    
    The strangest thing is that you don't supply a server as parameter to setCompressThreshold(), so the value should be related to the memcache module, not the server itself. However it's required that you have added a server before you can set compress threshold. The documentation does not specify if the servers that are added after the call to this function will have the set value. I would test it and post, but since it's not documented the behavior could change.
    So if you want to be sure -> set the threshold every time you add a server.