Redis
 sql >> डेटाबेस >  >> NoSQL >> Redis

Redis में एक MessagePacked हैश संग्रहीत करना

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)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis में सॉर्ट किए गए सेट की श्रेणी से एक नया सेट बनाना

  2. लारवेल को AWS पर रेडिस क्लस्टर के साथ कैसे काम करें

  3. क्या डेटा संरचनाओं पर रेडिस ऑपरेशन थ्रेड सुरक्षित हैं

  4. रेडिस .ssh/authorized_keys को लिख रहा है

  5. अपने स्वयं के एडब्ल्यूएस खाते पर रेडिस ™ के लिए स्केलग्रिड होस्टिंग