sql >> Database >  >> NoSQL >> Redis

Een MessagePacked-hash opslaan in Redis

MessagePack handelt in onbewerkte bytes, die zijn gemarkeerd als 'ASCII-8BIT'-codering. Uw verpakte gegevens komen echter terug van Redis, gemarkeerd als UTF-8-codering. Om ervoor te zorgen dat MessagePack met succes kan worden uitgepakt, moet u ervoor zorgen dat het weer wordt geïnterpreteerd als onbewerkte bytes.

Verander daarom deze regel...

result = MessagePack.unpack(redis.get('my_key'))

naar zoiets als dit...

redis_val = redis.get('my_key').force_encoding('ASCII-8BIT')
result = MessagePack.unpack(redis_val)



  1. Sorteren op Meerdere velden mongo DB

  2. Toegang tot redis lokaal op docker - docker compose

  3. Redis SCAN-overeenkomst

  4. Hoe een gesorteerde set objecten in redis op te slaan?