MessagePack handlar i råbyte, som är markerade som 'ASCII-8BIT'-kodning. Din packade data kommer dock tillbaka från Redis markerad som UTF-8-kodning. För att MessagePack ska kunna packas upp, måste du tvinga tillbaka det till att tolkas som råbyte.
Ändra därför denna rad...
result = MessagePack.unpack(redis.get('my_key'))
till något sånt här...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)