如何在Python中压缩字符串以将其存储在Redis中?

Jua*_*oto 5 python compression string networking redis

我可以在Python中使用什么库或方法,以便我可以将字符串压缩并存储在Redis中?目标是减少一些字符串(cPickled个对象)在通过电线时的尺寸,代价是一些计算能力.

我相信生成的对象必须str在存储之前是类型.我正在使用redis-py图书馆.

非常感谢!

pmo*_*eri 5

我推荐你zlib:

import zlib

compressedString = zlib.compress(originalString, 9)  # Compress at level 9

decompressedString = zlib.decompress(compressedString)
Run Code Online (Sandbox Code Playgroud)

  • 在大多数情况下,我也会使用zlib.如果需要处理更大的字符串并且需要更好的压缩,请考虑使用bz2,尽管它确实需要更多的CPU周期.通过YMMV可以找到[这里](http://log.brandonthomson.com/2011/01/quick-python-gzip-vs-bz2-benchmark.html)的比较. (3认同)