sql >> Database teknologi >  >> NoSQL >> Redis

Lagring af en MessagePacked hash i Redis

MessagePack handler i råbytes, som er markeret som 'ASCII-8BIT'-kodning. Dine pakkede data kommer dog tilbage fra Redis markeret som værende i UTF-8-kodning. For at MessagePack kan pakkes ud, skal du tvinge den tilbage til at blive fortolket som rå bytes.

Skift derfor denne linje...

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

til noget som dette...

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



  1. Mongo:hvordan man sorterer efter ekstern vægt

  2. Tilslutning af MongoDB fra mobil- eller browserbaseret applikation

  3. node.js kan ikke finde modulet 'mongodb'

  4. MongoDB $sinh