MessagePack handler i råbytes, som er markeret som 'ASCII-8BIT'-kodning. Dine pakkede data kommer dog tilbage fra Redis markeret som værende i UTF-8-kodning. For at MessagePack kan pakkes ud, skal du tvinge den tilbage til at blive fortolket som rå bytes.
Skift derfor denne linje...
result = MessagePack.unpack(redis.get('my_key'))
til noget som dette...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)