如何在Python中压缩字符串以将其存储在Redis中?
我可以在Python中使用什么库或方法来获取字符串并将其压缩以存储在Redis中?其目的是在某些字符串(如何在Python中压缩字符串以将其存储在Redis中?,python,string,networking,compression,redis,Python,String,Networking,Compression,Redis,我可以在Python中使用什么库或方法来获取字符串并将其压缩以存储在Redis中?其目的是在某些字符串(cPickled对象)通过导线时减小它们的大小,但要牺牲一些计算能力 我认为,在存储之前,生成的对象必须是str类型。我正在使用图书馆 非常感谢 。虽然bz2很酷 我向您推荐: 应该能够在redis中存储字节数组吗?对于大多数目的,我也会使用zlib。如果需要处理较大的字符串,并且需要更好的压缩,那么考虑BZ2,尽管它以更多的CPU周期为代价。例如,zlib在cpu周期方面有点便宜,并且由于它
cPickle
d对象)通过导线时减小它们的大小,但要牺牲一些计算能力
我认为,在存储之前,生成的对象必须是str
类型。我正在使用图书馆
非常感谢 。虽然bz2很酷 我向您推荐:
应该能够在redis中存储字节数组吗?对于大多数目的,我也会使用zlib。如果需要处理较大的字符串,并且需要更好的压缩,那么考虑BZ2,尽管它以更多的CPU周期为代价。例如,zlib在cpu周期方面有点便宜,并且由于它不存储元数据,所以具有最小的大小开销。
import zlib
compressedString = zlib.compress(originalString, 9) # Compress at level 9
decompressedString = zlib.decompress(compressedString)