Bạn không thể trực tiếp làm điều đó, nhưng may mắn thay, có một mô-đun Redis mới được gọi là RedisJSON thực hiện chính xác những gì bạn cần và nó cũng có một liên kết Python đẹp. Bạn có thể khởi chạy vùng chứa RedisJSON docker hoặc sử dụng Redis 4.0+, sau đó tải xuống / biên dịch và cài đặt RedisJSON và định cấu hình Redis để tải nó và nó thêm các lệnh gốc để thao tác JSON.
Nó cho phép bạn lưu trữ tài liệu JSON trong Redis, sau đó tìm nạp hoặc sửa đổi một phần tử cụ thể trong cây tài liệu mà không cần truy xuất (hoặc thậm chí phân tích cú pháp nội bộ) tài liệu. Ứng dụng khách Python của nó thậm chí còn cho phép bạn lưu trữ các phiên bản python và tự động chuyển đổi chúng thành JSON.
Mô-đun ReJSON:http://redisjon.io
Ứng dụng khách Python:https://pypi.python.org/pypi/rejson
Ví dụ:
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'))
)