mongodb 및 redis를 사용하고 있습니다. redis가 내 캐시입니다.redis에서 유니 코드 저장하지만 오류 가져 오기
내가 레디 스-PY와 MongoDB의 객체를 캐시 해요 :
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}
hgetall와 레디 스에서 가져온 OBJ (키, OBJ)입니다 :
{'name': 'match', 'title': '\xe6\xaf\x94\xe8\xb5\x9b', 'section_title':
'\xe6\xb4\xbb\xe5\x8a\xa8', 'section_id': '1', '_id': '4fb1ed859b10ed2041000001', 'id': '1'}
당신이 볼 수 있듯이, OBJ 인출 캐시에서 str은 유니 코드가 아닌 str이므로 내 응용 프로그램에서 'ascii'코덱은 12 진수 바이트 0xe6을 디코딩 할 수 없습니다. 서수는 범위에 없습니다 (128)
누구든지 제안 할 수 있습니까? 각 문자열에 대해
그리고 어떻게 redong으로 mongodb 개체를 저장합니까? – Denis