MessagePack обработва необработени байтове, които са маркирани като 'ASCII-8BIT' кодиране. Въпреки това вашите пакетирани данни се връщат от Redis, маркирани като кодиране UTF-8. За да може MessagePack да се разопакова успешно, трябва да го принудите да се интерпретира като необработени байтове.
Затова променете този ред...
result = MessagePack.unpack(redis.get('my_key'))
на нещо подобно...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)