MessagePack menangani dalam byte mentah, yang ditandai sebagai pengkodean 'ASCII-8BIT'. Namun data Anda yang dikemas kembali dari Redis ditandai sebagai pengkodean UTF-8. Agar MessagePack berhasil membongkar, Anda perlu memaksanya kembali untuk ditafsirkan sebagai byte mentah.
Oleh karena itu, ubah baris ini...
result = MessagePack.unpack(redis.get('my_key'))
untuk sesuatu seperti ini...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)