Grałem z microframework kolby i chciałem cache niektóre statystyki w Redis. Powiedzmy, że mam ten dict:Redis-py i hgetall zachowanie
mydict = {}
mydict["test"] = "test11"
Uratowałem go Redis z
redis.hmset("test:key", mydict)
Jednak po przywróceniu
stored = redis.hgetall("test:key")
print(str(stored))
widzę dziwne {b'test': b'test11'}
tak stored.get("test")
daje mi żaden
mydict
str wynik metody wygląda dobrze {'test': 'test11'}
. Dlaczego ten znacznik binarny został dodany do przywróconych danych? Sprawdziłem również redis-cli i nie widzę tam wyraźnych znaczników b. Coś nie tak z hgetall?
Jeśli ktoś zainteresowany, oto odpowiedź od dewelopera: https://github.com/andymccurdy/redis-py/issues/463#issuecomment-41229918 – Tommi