我正在尝试使用 php memcached 客户端。似乎默认情况下,对于 php memcached 中的设置操作,压缩是打开的。我尝试设置一个中等大小的字符串数据,当我get
在 telnet 中运行命令时,我得到的值只是纯文本。现在,当使用 memcache 完成相同操作时,该值会出现乱码/难以辨认。这不仅是我在 telnet 中检查了统计信息。这是结果
memcache - compressed
bytes - 148
memcache - uncompressed
bytes - 285
memcached - uncompressed
bytes - 285
memcached - uncompressed
bytes - 285
如您所见,使用 php memcache 压缩了 50%。所以压缩确实有效。但是使用 php memcached 我没有压缩。即使我使用以下命令显式打开压缩也是如此:
$objMemcached->setOption(Memcached::OPT_COMPRESSION, true); //default fastlz compression
OR
$objMemcached->setOption(Memcached::OPT_COMPRESSION, true);
$objMemcached->setOption(Memcached::OPT_COMPRESSION_TYPE, Memcached::COMPRESSION_ZLIB );
我是否需要设置任何其他选项才能使其正常工作?自从 3 周以来我一直从事这个项目,如果压缩不起作用,我的老板不会接受从 memcache 到 memcached 的迁移。我希望你理解紧迫性;)(kiddnig)。
版本:
memcached - 1.4.5
php-memcached - 2.0.1
libmemcached - 1.0.8
请帮忙。