python redis客户端如何在保存到redis之前编码数据

时间:2018-04-20 05:25:50

标签: python redis redis-py

使用redis-py,我将键值保存到redis,将exp,'gdf':'gdfgdfgq'保存到redis。之后我可以通过密钥检索该值。但是当我通过redis-cli检索到值时,我得到了“\ x80 \ x02X \ a \ x00 \ x00 \ x00gdfgdfgq \ x01。”。这是什么?为什么我有额外的角色?任何帮助都非常感谢。

1 个答案:

答案 0 :(得分:2)

该对象已被腌制:

In [8]: import pickle

In [9]: pickle.loads(b"\x80\x02X\a\x00\x00\x00gdfgdfgq\x01.")
Out[9]: 'gdfgdfg'

redis-py不会对对象进行序列化,因此用于在redis中存储字符串的代码会腌制对象。