lea*_*ava 5 python compression redis
我想在 python 中使用带有 GZIP 的 Utf8 字符串编解码器存储我的所有字符串。
我尝试了下面的代码,但压缩没有正确发生。我不知道这里缺少什么。如何使用 gzip 压缩技术将数据插入 redis。
插入 redis 后,它只是打印一些数字,如 d49
import redis
import StringIO
import gzip
r = redis.StrictRedis(host='127.0.0.1', port=80, db=0, decode_responses=True)
out = StringIO.StringIO()
with gzip.GzipFile(fileobj=out, mode='w') as f:
value = f.write('this is my test value')
r.set('test', value)
Run Code Online (Sandbox Code Playgroud)
提前感谢您的帮助!
谢谢
您可以直接使用gzip的compress()方法。
如果直接压缩文本字符串,
import redis
import gzip
r = redis.StrictRedis(host='127.0.0.1', port=80, db=0, decode_responses=True)
text = 'this is my test value'
value = gzip.compress(text.encode())
r.set('test', value)
Run Code Online (Sandbox Code Playgroud)
如果您尝试压缩文件,
import redis
import gzip
r = redis.StrictRedis(host='127.0.0.1', port=80, db=0, decode_responses=True)
with open('text.txt', 'rb') as fp:
value = gzip.compress(fp.read())
r.set('test', value)
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1509 次 |
最近记录: |