当前位置: 首页 > wzjs >正文

建网站的程序免费电子商务怎样建立网站的

建网站的程序免费,电子商务怎样建立网站的,汉阳网站建设,wordpress 云空间 防盗链一、两种路径语法概览语法类型触发标志简介JSONPath以 $ 开头全功能路径,支持递归 (..)、通配符 (*)、切片 ([start:end:step])、过滤 (?())、脚本表达式等Legacy以 . 或键名开头早期版本(v1)遗留语法,只支持简单的点式和中括号&…

一、两种路径语法概览

语法类型触发标志简介
JSONPath$ 开头全功能路径,支持递归 (..)、通配符 (*)、切片 ([start:end:step])、过滤 (?())、脚本表达式等
Legacy. 或键名开头早期版本(v1)遗留语法,只支持简单的点式和中括号,不支持通配符/过滤

RedisJSON 会根据第一个字符自动判断:

  • $ 开头 → JSONPath
  • 否则 → Legacy

二、JSONPath 语法要点

语法功能
$根节点
.[]直接子节点选择
..递归搜索,匹配任意层级的同名字段
*通配符,匹配当前节点下所有子元素
[i]数组下标,支持负数(-1 表示最后一个)
[start:end:step]数组切片,如 [0:2][:3][::2]
[?()]过滤表达式,支持比较运算符 ==,!=,<,<=,>,>=,=~ 以及逻辑运算 `&&,`
@当前元素引用,在过滤器内用 @.field 访问
()脚本表达式

提示:在 CLI 中,整个 JSONPath 通常要用单引号包裹,以免 Shell 把 $* 等展开。

三、Legacy 语法要点

  • 以点号 . 或直接键名开头(可省略根节点 .
  • 支持 a.b.ca["key-with-special"]a[0]a[-1]
  • 不支持通配符、递归、切片、过滤等高级特性

四、实战示例

假设已在 Redis 中载入以下文档(键名 bikes:inventory,见你的示例):

# 省略 JSON.SET 代码,假设文档已存在

1. 基本查询

# 获取整个 inventory 下所有子数组(mountain_bikes、commuter_bikes)
JSON.GET bikes:inventory '$.inventory.*'

2. 提取所有山地车型号

JSON.GET bikes:inventory '$.inventory.mountain_bikes[*].model'
# 或
JSON.GET bikes:inventory '$..mountain_bikes[*].model'
# 返回 ["Phoebe","Quaoar","Weywot"]

3. 递归查询

# 查找所有 model 字段
JSON.GET bikes:inventory '$..model'
# 返回 ["Phoebe","Quaoar","Weywot","Salacia","Mimas"]

4. 数组切片

# 前两个山地车
JSON.GET bikes:inventory '$.inventory.mountain_bikes[0:2].model'
# 返回 ["Phoebe","Quaoar"]

5. 过滤表达式

# 价格 < 3000 且 重量 < 10 的山地车
JSON.GET bikes:inventory '$..mountain_bikes[?(@.price < 3000 && @.specs.weight < 10)]'
# 材料为 alloy 的所有车型型号
JSON.GET bikes:inventory '$..[?(@.specs.material == "alloy")].model'
# 返回 ["Weywot","Mimas"]
# 正则匹配材料以 "al-" 开头(v2.4.2+ 支持 =~)
JSON.GET bikes:inventory '$..[?(@.specs.material =~ "(?i)al")].model'
# 返回 ["Quaoar","Weywot","Salacia","Mimas"]

6. 更新与增删

# 所有价格统一减 100 / 加 100
JSON.NUMINCRBY bikes:inventory '$..price' -100
JSON.NUMINCRBY bikes:inventory '$..price'  100
# 对价格 <2000 的车型,设为 1500
JSON.SET bikes:inventory '$.inventory.*[?(@.price<2000)].price' 1500
# 向所有价格 <2000 的 colors 数组追加 "pink"
JSON.ARRAPPEND bikes:inventory '$.inventory.*[?(@.price<2000)].colors' '"pink"'

五、Legacy 语法示例

# 等同于 $.inventory.mountain_bikes[0].model
JSON.GET bikes:inventory .inventory.mountain_bikes[0].model
# 或
JSON.GET bikes:inventory inventory["mountain_bikes"][1].model

六、性能与注意事项

  1. 定位开销:路径深度越深、对象键越多、过滤条件越复杂,查询时间越长;推荐预先 JSON.GET 小范围字段或使用聚合后端做二次过滤。

  2. 过滤器正则=~ 支持 PCRE 风格,默认部分匹配,需精确匹配请在模式前后加 ^$

  3. 路径返回格式

    • 单路径 → 顶层返回数组
    • 多路径 → 返回对象,每个路径对应一个数组
  4. CLI 转义:Windows PowerShell 与 Bash 对引号处理不同,必要时可多层转义或改用客户端 SDK。

通过掌握上述示例与要点,你就能灵活使用 RedisJSON 强大的路径查询和更新能力,实现对嵌套 JSON 的高效操作。祝编程愉快!


文章转载自:

http://YzgdgBUp.hLfgm.cn
http://CMdlxrAi.hLfgm.cn
http://L9ptuT1y.hLfgm.cn
http://2UHJPV3r.hLfgm.cn
http://946Fc5Qs.hLfgm.cn
http://Yj7Jgjwz.hLfgm.cn
http://D4Zmojm6.hLfgm.cn
http://6pFxiD8a.hLfgm.cn
http://OldWNYby.hLfgm.cn
http://itz1TmrA.hLfgm.cn
http://M2W41C8i.hLfgm.cn
http://vN5RpUml.hLfgm.cn
http://Fg41za3g.hLfgm.cn
http://TjwWMo32.hLfgm.cn
http://BCbb6yFV.hLfgm.cn
http://aV5UG1mb.hLfgm.cn
http://nTBttlJe.hLfgm.cn
http://4Q8QySNJ.hLfgm.cn
http://feuWhGAy.hLfgm.cn
http://05KJgnNU.hLfgm.cn
http://gMSnuzIy.hLfgm.cn
http://qtDR0vT2.hLfgm.cn
http://IXImgpVA.hLfgm.cn
http://irCCLAnv.hLfgm.cn
http://GHOEZrFA.hLfgm.cn
http://hrGGNBvH.hLfgm.cn
http://V2PamyJ0.hLfgm.cn
http://G6w2W3vF.hLfgm.cn
http://lLI9r3yt.hLfgm.cn
http://dwAWNi6c.hLfgm.cn
http://www.dtcms.com/wzjs/688935.html

相关文章:

  • 做好网站如何发布网站建设公司的优势
  • 建设网站是要先建站在备案么中药网站模板
  • 温州专业微网站制作公司做网站推广对电脑有什么要求
  • 申请一个免费的网站空间网站推广的岗位要求
  • 网站建设用模板好吗中小企业有哪些公司名单
  • 徐水区住房和城乡建设局网站51源码
  • 请问大连谁家做网站网站建设费如何账务处理
  • 自己做的网站如何联网湛江网站制作工具
  • 菜鸟做网站金蝶直播
  • c程序设计教学网站怎么做软件开发工程师需要具备的能力
  • python做网站还是数据益阳网站建设益阳
  • 网站修改关键词不收录设一个网站链接为安全怎么做
  • 软件 网站模板各大网站平台发布信息
  • 如何建设备案网站视频教程软文的概念
  • php网站301重定向kaalus.wordpress
  • 帝国cms能建设视频网站吗百度录取线我的wordpress
  • 陕西省建设工程施工许可证查询网站网站会员营销
  • 响应式布局网站实例建设网站的主要设备
  • 建设工程项目在哪个网站查询WordPress更改自定义侧边栏宽度
  • 网站怎么经营临沂外贸国际网站建设
  • 给人做违法网站规避wordpress英文主题改成中文版
  • 营销型网站开发公司电话36氪国外做网站
  • 制作网站建设策划方案系统开发平台
  • 国外建站网站百度手机网页版入口
  • 自适应网站如何做mip网页价格低用英语怎么说
  • 网站的内部链接如何做最快的wordpress
  • 网站备案核验照片背景做网站和网页区别
  • 怎么设计手机网站装饰公司品牌排行榜前十名
  • 深入网站开发和运维建筑设计资质查询平台
  • 北京网站制作的公司北京商城型网站建设