在node.js中压缩

我在caching层(redis)中放了一些较大的JSON值,我想他们可以使用一些压缩来减less我的内存使用量。

您使用哪个node.js压缩模块? 出于某种原因,在joyent / node Modules wiki上列出的所有内容都看起来很腥 – 404s,没有提交超过一年的提交,很less有人看,或者打开内存泄漏报告。

Snappy看起来不错,但我宁愿去更便携的东西。

我当然更喜欢asynchronous压缩/解压缩的API,但我也很好奇,如果你认为这对低压缩水平有很大的影响。

提前感谢您的回复!


编辑:

关于可移植性 :我真正的意思是可以通过npm来安装模块,并且没有在通用的* NIX设置中不存在的外部依赖关系。 为什么? 因为某些PaaS设置(目前只有我所知道的heroku的青瓷雪松 ,但是可能在将来会更多)不能通过ssh等提供对实例环境的传统pipe理访问,而引入依赖关系的唯一方法是通过npm

理想情况下,模块也应该在cygwin上运行。

那么你会用什么?

当你说'更便携'时,我假设你指的是C ++代码。 不幸的是,大多数压缩algorithm的原生JavaScript实现比原生C / C ++实现要慢一个数量级,这就是几乎所有节点压缩库都使用它的原因。 Snappy是非常便携的(我已经build立在Solaris,Linux和OSX上)并且非常活跃。 我会强烈推荐它。

在添加压缩开销之前,您可以尝试进行优化。 请参阅有关内存优化的文档 。