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)


