私はフラスコのマイクロフレームワークをいじり、いくつかの統計を 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 に何か問題がありますか?