MessagePack handelt in onbewerkte bytes, die zijn gemarkeerd als 'ASCII-8BIT'-codering. Uw verpakte gegevens komen echter terug van Redis, gemarkeerd als UTF-8-codering. Om ervoor te zorgen dat MessagePack met succes kan worden uitgepakt, moet u ervoor zorgen dat het weer wordt geïnterpreteerd als onbewerkte bytes.
Verander daarom deze regel...
result = MessagePack.unpack(redis.get('my_key'))
naar zoiets als dit...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)