MessagePack कच्चे बाइट्स में डील करता है, जिसे 'ASCII-8BIT' एन्कोडिंग के रूप में चिह्नित किया जाता है। हालांकि आपका पैक किया गया डेटा यूटीएफ -8 एन्कोडिंग में चिह्नित रेडिस से वापस आ रहा है। MessagePack को सफलतापूर्वक अनपैक करने के लिए, आपको इसे वापस कच्चे बाइट्स के रूप में व्याख्या करने के लिए मजबूर करने की आवश्यकता है।
इसलिए, इस लाइन को बदलें...
result = MessagePack.unpack(redis.get('my_key'))
कुछ इस तरह...
redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)