c# - 如何使用 Kubernetes 上的 Redis/ReJson 中的复杂对象中的路径更新值?

标签 c# database kubernetes redis azure-aks

我正在尝试通过 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/

相关文章:

java - 在项目中导入新的 cassandra 相关 POM 依赖导致运行时错误

database - nopcommerce 中的制造商产品和地址映射

c# - Entity Framework 7 与 .Net 中的现有数据库 MVC 6

c# - 重新 :test() XPath to HtmlAgilityPack (get all p tags with matched regex internal)

PHP:从 mysql 中删除并重置 MYSQL 数据库中的列?

typescript - 在 Pulumi 中,存在一个等同于 pulumi.Output.apply 的方法,但是要转换 pulumi.Input 值?

kubernetes - 在kubernetes中谁真正在哪里工作?

c# - 如何从 <?xml-stylesheet> 节点中获取 href 属性值?

c# - 如何使用内存数据库中的Entity Framework核心自动递增列?

amazon-web-services - K8s 动态卷配置 : claim. AWS 上的动态配置不支持 Spec.Selector