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

标签 python redis redis-py

使用redis-py,我将key-value保存到redis,for exp, 'gdf': 'gdfgdfgq' to 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。

关于python - python redis客户端如何在保存到redis之前对数据进行编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49934560/

相关文章:

python - python 中的正则表达式和输入验证

Python:如何将文本目录读入列表

python - Dask中延迟函数和正常函数的区别

python - asyncio.start_unix_server 和 redis 的套接字错误

python 正则表达式不适用于字符串编码

Redis同步复制失败场景

node.js - 针对 SAVE 命令强制执行 Redis 快照/持久化?

python - redis 使用 hget 命令存储 json 数据。同时获取强制获取所有 json 数据代替单个 json 变量

python - Redis批量插入No Auth "Authentication required"错误?

python - Flask 应用程序无法在浏览器中加载