Tôi chơi xung quanh với microframework bình, và muốn cache một số số liệu thống kê trong redis. Hãy nói rằng tôi có dict này:hành vi redis-py và hgetall
mydict = {}
mydict["test"] = "test11"
tôi lưu nó vào redis với
redis.hmset("test:key", mydict)
Tuy nhiên sau khi khôi phục
stored = redis.hgetall("test:key")
print(str(stored))
tôi thấy lạ {b'test': b'test11'}
nên stored.get("test")
mang lại cho tôi Không
mydict
kết quả phương pháp str có vẻ tốt {'test': 'test11'}
. Vì vậy, tại sao điểm đánh dấu nhị phân này được thêm vào dữ liệu được khôi phục? Tôi cũng đã kiểm tra trong redis-cli và không thấy dấu hiệu b rõ ràng ở đó. Có gì sai với hgetall?
Nếu ai đó quan tâm, đây là câu trả lời từ nhà phát triển: https://github.com/andymccurdy/redis-py/issues/463#issuecomment-41229918 – Tommi