我正在尝试通过 ReJson 可以做到的路径值来更新复杂对象。 我已经用它作为 Cache 了,我想用它作为实时数据的 json 集合存储(类似于 mongodb)。
例如: { "name": "Michael\u0027Mike D\u0027 Diamond", "员工ID": "E#101", “角色”:“清洁工”, “地点”: { “经度”:-2.552079, “纬度”:51.501335 }, “分配的工作数量”:5 }
例如,我想更新location.lattitude,而不获取整个对象并处理读/写同步问题。
但是,我正在努力解决 API/它在 kubernetes 中的使用方式。如果有人有任何示例代码或提示和技巧,我们将不胜感激。
谢谢, 马特
最佳答案
您可以使用 JSON.GET
命令和 JSON 路径语法 ( docs here ) 来完成此操作
首先,将文档保存在 Redis 中的键“jsondoc”处:
127.0.0.1:6379> json.set jsondoc $ '{ "name": "Michael \u0027Mike D\u0027 Diamond", "employeeID": "E#101", "role": "Cleaner", "location": { "longitude": -2.552079, "latitude": 51.501335 }, "numberOfAssignedJobs": 5 }'
自动更新路径location.latitude
为其他值:
127.0.0.1:6379> json.set jsondoc $.location.latitude 52.014
OK
仅检索location.latitude
:
127.0.0.1:6379> json.get jsondoc $.location.latitude
"52.014"
关于c# - 如何使用 Kubernetes 上的 Redis/ReJson 中的复杂对象中的路径更新值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72102420/