मैंने फ्लास्क माइक्रोफ्रेमवर्क के साथ खेला, और कुछ आंकड़ों को रेडिस में कैश करना चाहता था। मान लीजिए कि मैं इस dict करते हैं:redis-py और hgetall व्यवहार
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'}
। तो, इस बाइनरी मार्कर को पुनर्स्थापित डेटा में क्यों जोड़ा गया? मैंने रेडिस-क्ली में भी जांच की और स्पष्ट बी मार्करों को वहां नहीं देखा। Hgetall के साथ कुछ गलत है?
कोई रुचि रखते हैं, यहाँ डेवलपर की ओर से जवाब है, तो: https://github.com/andymccurdy/redis-py/issues/463#issuecomment-41229918 – Tommi