我正在使用 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(key, obj) 从 redis 获取的 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 而不是 unicode,因此在我的应用程序中,出现如下错误:'ascii' codec can't decode byte 0xe6 in position 12: ordinal not in range(128)
任何人都可以提供一些建议吗?感谢你