MessagePackは、「ASCII-8BIT」エンコーディングとしてマークされたrawバイトを処理します。ただし、パックされたデータは、UTF-8エンコーディングとしてマークされたRedisから返されます。 MessagePackを正常に解凍するには、メッセージを強制的にrawバイトとして解釈されるようにする必要があります。
したがって、この行を変更してください...
result = MessagePack.unpack(redis.get('my_key'))
このようなものに...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)