gpt4 book ai didi

python - redis py 和 hgetall - 为什么键值有一个 b""?

转载 作者:可可西里 更新时间:2023-11-01 11:47:17 24 4
gpt4 key购买 nike

下面是redis返回的dict。为什么是b?我该如何摆脱它?

data = r_client.hgetall(key)
{b'test1:r': b'2', b'test2:f': b'2'}

print('test1:r' in data)
False

print(b'test1:r' in data)
True

当我从 Redis 获取数据时,我该如何摆脱那个可怕的 b?

我的意思是我必须这样做才能得到我想要的:

new_data = {}
for key,value in data.items():
new_data[key.decode()] = value.decode()

最佳答案

您可以添加参数来摆脱它。

client = redis.Redis('localhost', charset="utf-8", decode_responses=True)

关于python - redis py 和 hgetall - 为什么键值有一个 b""?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57004777/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com