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

Bagaimana cara menyimpan JSON Bersarang Kompleks di Redis menggunakan Python

Anda tidak dapat melakukannya secara langsung, tetapi untungnya ada modul Redis baru bernama RedisJSON yang melakukan persis seperti yang Anda butuhkan, dan juga memiliki ikatan Python yang bagus. Anda dapat meluncurkan wadah buruh pelabuhan RedisJSON atau menggunakan Redis 4.0+, lalu mengunduh/mengkompilasi dan menginstal RedisJSON dan mengonfigurasi Redis untuk memuatnya, dan menambahkan perintah asli untuk manipulasi JSON.

Ini memungkinkan Anda menyimpan dokumen JSON di Redis, dan kemudian mengambil atau memodifikasi elemen tertentu di pohon dokumen, tanpa mengambil (atau bahkan menguraikan secara internal) dokumen. Klien Python-nya bahkan memungkinkan Anda menyimpan dict python dan mengonversinya menjadi JSON secara otomatis.

Modul ReJSON:http://redisjon.io

Klien Python:https://pypi.python.org/pypi/rejson

Contoh:

from rejson import Client, Path

rj = Client(host='localhost', port=6379)

# Set the key `obj` to some object
obj = {
    'answer': 42,
    'arr': [None, True, 3.14],
    'truth': {
        'coord': 'out there'
    }
}
rj.jsonset('obj', Path.rootPath(), obj)

# Get something
print 'Is there anybody... {}?'.format(
    rj.jsonget('obj', Path('.truth.coord'))
)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. node.js menyimpan objek di redis

  2. Bisakah Redis 6 memanfaatkan CPU multi-core?

  3. Layanan redis, klien koneksi gabungan Stack

  4. Jedis, Tidak bisa mendapatkan koneksi jedis:tidak bisa mendapatkan sumber daya dari kumpulan

  5. Docker-compose - Redis di 0.0.0.0 bukannya 127.0.0.1