我在缓存层(redis)中放入了一些较大的JSON值,我认为它们可以使用一些压缩来稍微减少我的内存使用量。
您使用哪个node.js压缩模块?出于某种原因,joyent / node
Modules Wiki
上列出的所有内容看起来都很肮脏-要么是404,没有超过一年的提交,很少有人在看,或者打开了内存泄漏的报告。
Snappy看起来不错,但我宁愿选择更轻便的东西。
我自然希望使用异步压缩/解压缩API而不是阻塞的API,但是我也很好奇您是否认为它对低压缩级别有很大的影响。
提前感谢您的回复!
编辑:
关于可移植性 :我真正的意思是,该模块可以通过安装,npm
并且没有通用
NIX设置中不存在的外部依赖关系。为什么?因为某些PaaS设置(据我所知,目前仅是 heroku的青瓷雪松*
,但将来可能还会更多)无法通过ssh等提供对实例环境的传统管理访问,而引入依赖项的唯一方法是via npm
。
理想情况下,该模块也应在cygwin上运行。
那你会用什么呢?
当您说“更具可移植性”时,我假设您是在用snappy引用C
代码。不幸的是,大多数压缩算法的本机javascript实现要比本机C / C
实现慢一个数量级,这就是为什么几乎所有节点压缩库都使用它的原因。Snappy非常便携(我已经在Solaris,Linux和OSX上构建了它)并且相当活跃。我会强烈推荐它。
问题内容: 有人可以向我解释zlib库在Nodejs中如何工作吗? 我对Node.js很陌生,还不确定如何使用缓冲区和流。 我的简单情况是一个字符串变量,我想将字符串压缩或解压缩(压缩或膨胀,gzip或gunzip等)到另一个字符串。 即(我希望它如何工作) 感谢您的帮助:) 问题答案: 更新 :没意识到在节点0.5中有一个新的内置“ zlib”模块。我在下面的答案是针对第三方node- zlib
我在Class Options下的文档中注意到我可以设置dictionary,但我不知道如何使用它。 如何用字典缩放字符串?
问题内容: 是否有任何模块可以为nodejs提供打包/解压缩功能,类似于python的struct模块?我还没有找到专门针对节点的任何东西,并且我认为javascript的实现会明显慢一些。 谢谢。 问题答案: https://github.com/pgriess/node-jspack似乎是Python API的直接端口,用于打包二进制数据,但是它是用JS实现的。它似乎尚未打包为npm。 htt
本文向大家介绍基于Node.js实现压缩和解压缩的方法,包括了基于Node.js实现压缩和解压缩的方法的使用技巧和注意事项,需要的朋友参考一下 压缩格式 zip 和 gzip 是两种我们最常见到的压缩格式,当然,gzip 在 Windows 下很少有人接触。 tar 是一种归档格式,它默认不会压缩,需要结合 gzip 来将最终的 tar 文件以 gzip 格式压缩成为一个 tar.gz 文件,通常
问题内容: 我需要使用Node.js压缩整个目录。我目前正在使用node- zip,每次运行该进程时,它都会生成一个无效的ZIP文件(如您从此Github问题中所见)。 还有另一个更好的Node.js选项,它可以让我压缩目录吗? 编辑:我最终使用存档器 参数的样本值: 更新: 对于那些询问我使用的实现的人,这是我的下载器的链接: 问题答案: 我最终使用了存档器库。效果很好。 例
问题内容: 任何人都可以向我展示在我一直在搜索的Java中压缩和解压缩tar.gzip文件的正确方法,但是我能找到的最多是zip或gzip(单独)。 问题答案: 我最喜欢的是plexus-archiver-请参阅GitHub上的资源。 另一个选项是Apache commons- compress- (请参阅mvnrepository)。 使用plexus-utils,用于取消存档的代码如下所示: