Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中压缩字符串以将其存储在Redis中?_Python_String_Networking_Compression_Redis - Fatal编程技术网

如何在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周期方面有点便宜,并且由于它

我可以在Python中使用什么库或方法来获取字符串并将其压缩以存储在Redis中?其目的是在某些字符串(
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)