python string networking compression redis

¿Cómo comprimir una cadena en Python para almacenarla en Redis?



string networking (2)

¿Qué biblioteca o método puedo usar en Python para poder tomar una cadena y comprimirla para almacenarla dentro de Redis? El objetivo es reducir el tamaño de algunas cuerdas ( cPickle d objects) a medida que pasan por el cable, a costa de algo de potencia de cálculo.

Creo que el objeto resultante debe ser de tipo str antes del almacenamiento. Estoy usando la biblioteca redis-py .

¡Muchas gracias!


Te recomiendo zlib :

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