PHP压缩JSON,保存到memcache … Node.js服务 – 正确的标题?

在PHP中,我正在做一些事情:

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

所以我从数据库拉我的关联数组,我把它变成JSON,Gzip它,并存储到memcache

在我的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']); } }); 

我正进入(状态

内容编码错误

在页面上

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

我什至不能检查FB中的标题…任何想法我做错了什么?

你知道Memcache客户端已经可以为你做压缩吗?

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

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

另请参阅: Memcache::setCompressThreshold