如何在保存到缓存前压缩 Python 对象?
有时我们需要在将 Python 对象(列表、字典、字符串等)保存到缓存中之前对其进行压缩,并在从缓存中读取后对其进行解压缩。
首先,我们需要确保需要压缩这些对象。我们应检查数据结构/对象是否过大,无法未压缩状态存入缓存中。压缩/解压缩的开销很大,所以我们必须对其进行权衡,看其是否能弥补通过缓存所获得的好处。
如果确需进行压缩,则我们可能需要使用 zlib。
如果我们要使用 zlib,则我们可能需要试验一下压缩方法中提供的不同压缩级别,以平衡 CPU 时间和压缩级别
zlib.compress(string[, level])
压缩 string 中的数据,并返回包含压缩数据的字符串。level 是一个 1 到 9 之间的整数,控制压缩级别;1 最快,压缩程度最低;9 最慢,压缩程度最高。默认值为 6。如果发生任何错误,则引发 error 异常。
广告
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP