您无法直接做到这一点,但是幸运的是,有一个名为ReJSON的新Redis模块可以完全满足您的需求,并且它还具有不错的Python绑定。您需要使用redis
4.0,然后编译并安装ReJSON并配置redis来加载它,并且它添加了用于JSON操作的本机命令。
它使您可以将JSON文档存储在redis中,然后获取或修改文档树中的特定元素,而无需检索(或在内部甚至解析)该文档。它的Python客户端甚至允许您存储python字典并将其自动转换为JSON。
ReJSON模块:http://rejson.io
Python客户端:https://pypi.python.org/pypi/rejson
例:
from rejson import Client, Pathrj = Client(host='localhost', port=6379)# Set the key `obj` to some objectobj = { 'answer': 42, 'arr': [None, True, 3.14], 'truth': { 'coord': 'out there' }}rj.jsonset('obj', Path.rootPath(), obj)# Get somethingprint 'Is there anybody... {}?'.format( rj.jsonget('obj', Path('.truth.coord')))


