【发布时间】:2022-01-24 01:27:57
【问题描述】:
我玩过烧瓶微框架,想在 redis 中缓存一些统计信息。假设我有这个字典:
mydict = {}
mydict["test"] = "test11"
我把它保存到redis中
redis.hmset("test:key", mydict)
但是恢复后
stored = redis.hgetall("test:key")
print(str(stored))
我看到 {b'test': b'test11'} 很奇怪,所以 stored.get("test") 给了我 None
mydict str 方法结果看起来不错{'test': 'test11'}。那么,为什么要将这个二进制标记添加到恢复的数据中呢?我还检查了 redis-cli 并没有在那里看到明确的 b 标记。 hgetall 有问题吗?
【问题讨论】:
-
如果有人感兴趣,这里是开发者的回答:github.com/andymccurdy/redis-py/issues/…
标签: python-3.x redis redis-py