MessagePack处理原始字节,将其标记为“
ASCII-8BIT”编码。但是,打包的数据是从Redis返回的,标记为采用UTF-8编码。为了使MessagePack成功解压缩,您需要强制将其重新解释为原始字节。
因此,更改此行…
result = MessagePack.unpack(redis.get('my_key'))
像这样
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')result = MessagePack.unpack(redis_val)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)