我在缓存层(redis)中放入了一些较大的JSON值,我认为它们可以使用一些压缩来稍微减少我的内存使用量。
您使用哪个node.js压缩模块?出于某种原因,joyent / node Modules Wiki 上列出的所有内容看起来都很肮脏-要么是404,没有超过一年的提交,很少有人在看,或者打开了内存泄漏的报告。
Snappy看起来不错,但我宁愿选择更轻便的东西。
我自然希望使用异步压缩/解压缩API而不是阻塞的API,但是我也很好奇您是否认为它对低压缩级别有很大的影响。
提前感谢您的回复!
编辑:
关于可移植性 :我真正的意思是,该模块可以通过安装,npm并且没有通用 NIX设置中不存在的外部依赖关系。为什么?因为某些PaaS设置(据我所知,目前仅是 heroku的青瓷雪松* ,但将来可能还会更多)无法通过ssh等提供对实例环境的传统管理访问,而引入依赖项的唯一方法是via npm。
npm
理想情况下,该模块也应在cygwin上运行。
那你会用什么呢?
当您说“更具可移植性”时,我假设您是在用snappy引用C 代码。不幸的是,大多数压缩算法的本机javascript实现要比本机C / C 实现慢一个数量级,这就是为什么几乎所有节点压缩库都使用它的原因。Snappy非常便携(我已经在Solaris,Linux和OSX上构建了它)并且相当活跃。我会强烈推荐它。