我玩过烧瓶微框架,想在 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")
没有给我
mydict
str 方法结果看起来不错 {'test': 'test11'}
。那么,为什么将这个二进制标记添加到恢复的数据中呢?我还检查了 redis-cli,但没有看到明确的 b 标记。 hgetall 有问题吗?
原文由 Tommi 发布,翻译遵循 CC BY-SA 4.0 许可协议
资料来源: https ://github.com/andymccurdy/redis-py/issues/463#issuecomment-41229918