sql >> Databasteknik >  >> NoSQL >> Redis

Lagra en MessagePacked-hash i Redis

MessagePack handlar i råbyte, som är markerade som 'ASCII-8BIT'-kodning. Din packade data kommer dock tillbaka från Redis markerad som UTF-8-kodning. För att MessagePack ska kunna packas upp, måste du tvinga tillbaka det till att tolkas som råbyte.

Ändra därför denna rad...

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

till något sånt här...

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



  1. stöder hibernate-redis 2:a nivås cache som delas av olika vilolägesinstanser

  2. Hur får man åtkomst till MongoDB Instance 4.2?

  3. få aktuellt datum och tid i lua in redis

  4. kommandoradsautentisering av mongo misslyckas