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

How python redis client encode data before saving to redis

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

该对象已被腌制:

In [8]: import pickle

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

redis-py 不序列化对象,因此无论您使用什么代码将字符串存储在 redis 中,都会对对象进行 pickle。