Redis
 sql >> Baza danych >  >> NoSQL >> Redis

Przechowywanie skrótu MessagePacked w Redis

MessagePack obsługuje nieprzetworzone bajty, które są oznaczone jako kodowanie „ASCII-8BIT”. Jednak twoje spakowane dane wracają z Redis oznaczone jako kodowane w UTF-8. Aby MessagePack mógł się pomyślnie rozpakować, musisz zmusić go z powrotem do interpretacji jako surowe bajty.

Dlatego zmień tę linię...

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

do czegoś takiego...

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. Zwiększanie setek liczników na raz, redis czy mongodb?

  2. Aktualizowanie listy Redis stosu usług

  3. Tworzenie modułu Redis C++ - nie eksportuje symbolu RedisModule_OnLoad()

  4. Skrypt redis lua a pojedyncze połączenia

  5. Jak wyszukać wzór klucza w hashu redis?