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'))
)