小编典典

在node.js中压缩

redis

我在缓存层(redis)中放入了一些较大的JSON值,我认为它们可以使用一些压缩来稍微减少我的内存使用量。

您使用哪个node.js压缩模块?出于某种原因,joyent / node
Modules Wiki
上列出的所有内容看起来都很肮脏-要么是404,没有超过一年的提交,很少有人在看,或者打开了内存泄漏的报告。

Snappy看起来不错,但我宁愿选择更轻便的东西。

我自然希望使用异步压缩/解压缩API而不是阻塞的API,但是我也很好奇您是否认为它对低压缩级别有很大的影响。

提前感谢您的回复!


编辑:

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

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

那你会用什么呢?


阅读 450

收藏
2020-06-20

共1个答案

小编典典

当您说“更具可移植性”时,我假设您是在用snappy引用C 代码。不幸的是,大多数压缩算法的本机javascript实现要比本机C / C
实现慢一个数量级,这就是为什么几乎所有节点压缩库都使用它的原因。Snappy非常便携(我已经在Solaris,Linux和OSX上构建了它)并且相当活跃。我会强烈推荐它。

2020-06-20