在php的memcached中为各个set()调用设置压缩标志的最佳方法是什么?

时间:2011-04-11 03:48:17

标签: php compression memcached pecl

我正在从memcache迁移到memcached,其中一个差异我注意到压缩标记似乎是为所有 {{1}设置的}调用,而不是像set()一样的个人基础。

这是一个每连接设置,还是可以打开和关闭它?如果是后者,那么为每个memcache调用设置压缩标志的最佳方法是什么?

目前我正在考虑做这样的事情:

set()

这是正确的方法吗?

如果它有任何区别,我也会像这样设置<?php if ($compress) $mc->setOption(Memcached::OPT_COMPRESSION,true); $return = $mc->set($key,$object,$expiration); if ($compress) $mc->setOption(Memcached::OPT_COMPRESSION,false);

$mc

谢谢!

1 个答案:

答案 0 :(得分:2)

看一下two methods的签名并阅读Memcached的来源,我认为不可能为每个set设置它。

在github上查看 php-memcached-dev ,查找php_memcached.c

(顺便说一下,客户端的名字是多么愚蠢.Memcached曾经是指服务器守护程序,现在它意味着服务器和客户端,你只是不能再谷歌了。)