Redis
 sql >> Datenbank >  >> NoSQL >> Redis

Speichern eines MessagePacked-Hash in Redis

MessagePack befasst sich mit rohen Bytes, die als 'ASCII-8BIT'-Codierung gekennzeichnet sind. Ihre gepackten Daten kommen jedoch von Redis zurück, die als in UTF-8-Codierung gekennzeichnet sind. Damit MessagePack erfolgreich entpackt werden kann, müssen Sie es wieder dazu zwingen, als Rohbytes interpretiert zu werden.

Ändern Sie daher diese Zeile...

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

zu so etwas...

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