Redis 是“内存怪物”。将数据存储为“压缩的 json 字符串”可以最大限度地减少内存使用量。Redis Db 中是否有任何内置压缩选项?
问问题
16853 次
2 回答
17
Redis 在转储时使用 LZF 轻型数据压缩器,因此不会减少内存消耗。暗示redis不压缩内存中的数据,将其存储为字符串。必须部署自己的客户端压缩代码。
lua 脚本也提供了压缩算法,但该分支相对较新,因此不建议在生产级别使用。
于 2012-06-06T10:02:42.433 回答
9
不,没有任何运行时压缩选项。但是,正如 dan-boa 所说 - 在应用程序端实现压缩可能是一个好主意。这样做可以节省 Redis 服务器上的 CPU。您的数据库服务器不会受到压缩所需的 CPU 时间的影响。
在我们的一个 Redis 集群中,由于 GZIPing 我们基于 json 的 blob,我们节省了大约 82% 的内存(从大约 340GB 到 60GB)。在我们的文章中可以找到更多关于它的想法和其他优化内存使用的方法:
http://labs.octivi.com/how-we-cut-down-memory-usage-by-82/
注意:链接已移至archive.org 备份
于 2014-02-26T20:08:25.580 回答