Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Menyimpan hash MessagePacked di Redis

MessagePack menangani dalam byte mentah, yang ditandai sebagai pengkodean 'ASCII-8BIT'. Namun data Anda yang dikemas kembali dari Redis ditandai sebagai pengkodean UTF-8. Agar MessagePack berhasil membongkar, Anda perlu memaksanya kembali untuk ditafsirkan sebagai byte mentah.

Oleh karena itu, ubah baris ini...

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

untuk sesuatu seperti ini...

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. Redis tidak mengambil acara Siaran di Laravel 5.1

  2. Bagaimana Mendaftar Semua Basis Data Redis?

  3. Kunci CROSSSLOT Aliran Udara yang diminta tidak melakukan hash ke kesalahan slot yang sama menggunakan AWS ElastiCache

  4. Bagaimana cara StackExchange.Redis menggunakan banyak titik akhir dan koneksi?

  5. Alternatif untuk Struktur Bersarang di Redis?