MessagePack befasst sich mit rohen Bytes, die als 'ASCII-8BIT'-Codierung gekennzeichnet sind. Ihre gepackten Daten kommen jedoch von Redis zurück, die als in UTF-8-Codierung gekennzeichnet sind. Damit MessagePack erfolgreich entpackt werden kann, müssen Sie es wieder dazu zwingen, als Rohbytes interpretiert zu werden.
Ändern Sie daher diese Zeile...
result = MessagePack.unpack(redis.get('my_key'))
zu so etwas...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)