Tôi đang sử dụng mongodb và redis, redis là bộ nhớ cache của tôi.Lưu unicode trong redis nhưng lấy lỗi
Tôi nhớ đệm đối tượng MongoDB với redis-py:
obj in mongodb: {u'name': u'match', u'section_title': u'\u6d3b\u52a8', u'title':
u'\u6bd4\u8d5b', u'section_id': 1, u'_id': ObjectId('4fb1ed859b10ed2041000001'), u'id': 1}
các obj lấy từ redis với hgetall (key, obj) là:
{'name': 'match', 'title': '\xe6\xaf\x94\xe8\xb5\x9b', 'section_title':
'\xe6\xb4\xbb\xe5\x8a\xa8', 'section_id': '1', '_id': '4fb1ed859b10ed2041000001', 'id': '1'}
Như bạn thấy, obj vời từ bộ nhớ cache là str thay vì unicode, vì vậy trong ứng dụng của tôi, có lỗi giống như: 'ascii' codec không thể giải mã byte 0xe6 ở vị trí 12: thứ tự không nằm trong phạm vi (128)
Có thể đưa ra một số đề xuất không? cảm ơn u
Và cách bạn lưu các đối tượng mongodb bằng redis? – Denis