2

在 PHP 中,我正在做类似的事情:

$gzdata = gzencode(json_encode($data), 9);
$mc->set("latest", $gzdata);

所以我从数据库中提取关联数组,将其转换为 JSON,Gzip 并存储到内存缓存

在我的 Node.js 中,我读取了 memcached 条目并为其提供服务(其中客户端是 memcache 客户端)

client.get('latest', function(err, response) {
            if (err) { console.log("GET", err.type ); } 
            else{
                result.writeHead(200,{
                    "Content-Type": "application/json",
                    "content-encoding":"gzip"
                });


                result.end(response['latest']);
            }
        });

我正进入(状态

内容编码错误

在页面上

您尝试查看的页面无法显示,因为它使用了无效或不受支持的压缩形式。

我什至无法检查 FB 中的标题...任何想法我做错了什么?

4

1 回答 1

1

您知道 Memcache 客户端已经可以为您进行压缩了吗?

$memcache_obj = new Memcache;
$memcache_obj->addServer('memcache_host', 11211);
$memcache_obj->setCompressThreshold(20000, 0.2);

这将在大于 20k 时压缩值,最小压缩率为 20%。

也可以看看:Memcache::setCompressThreshold

于 2012-12-23T08:37:29.293 回答