Redis
 sql >> база данни >  >> NoSQL >> Redis

Съхранение на MessagePacked хеш в Redis

MessagePack обработва необработени байтове, които са маркирани като 'ASCII-8BIT' кодиране. Въпреки това вашите пакетирани данни се връщат от Redis, маркирани като кодиране UTF-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. Времева сложност на zadd, когато стойността има резултат, по-висок от най-високия резултат, присъстващ в целевия сортиран набор

  2. За да стартирате YCSB зареждане с активирана опция за клъстер за REDIS

  3. Как да извика функция след завършване на асинхронни функции вътре в цикъла?

  4. Как да избегнем обажданията на Redis в ограниченията на скриптовете на Lua?

  5. Каква е най-добрата стратегия за синхронизиране на Redis данни с MySQL?