官方文档 https://yaml.org/ 里面有各语言的调用推荐库
YAML(全称为YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,被广泛应用于配置文件、数据交换、日志文件等场景。YAML的语法简洁、易读易写,可以用缩进表示层次关系,也支持键值对和列表等形式。
下面是一个简单的YAML格式的配置文件示例:
# 这是注释
server:
host: 127.0.0.1
port: 8080
database:
username: root
password: password123
dbname: mydb
这个配置文件包含两个顶级键,server
和database
。server
键下面有两个子键host
和port
,分别表示服务器的IP地址和端口号。database
键下面有三个子键username
、password
和dbname
,分别表示数据库的用户名、密码和数据库名。
YAML的语法规则如下:
- 使用缩进表示层次关系,缩进必须是空格,不能使用制表符。
- 键值对用冒号分隔,冒号后面必须有一个空格。
- 列表用短横线(-)表示,短横线后面必须有一个空格。
#
表示注释,#
后面的内容会被忽略。- 字符串可以用单引号或双引号括起来,也可以不用引号,但如果字符串中包含特殊字符,就必须使用引号括起来。
除了这些基本语法,YAML还支持很多高级特性,比如引用、折叠样式、多行字符串等等。
列表项的示例
下面是一个使用 YAML 文件列表项的示例,假设我们要配置一个博客系统,其中需要定义多个文章实体。每个文章实体包含标题、作者、发布时间和内容四个属性,我们可以使用 YAML 文件来表示这些文章实体,每个实体作为一个列表项。
- title: "如何使用 YAML 文件"
author: "张三"
date: "2023-04-01"
content: |
YAML 文件是一种常用的配置文件格式,它的语法简洁易读,适用于各种应用场景。
- title: "如何使用 Git 进行版本控制"
author: "李四"
date: "2023-03-28"
content: |
Git 是一种流行的分布式版本控制系统,它可以帮助我们对代码进行管理和协作开发。
- title: "如何使用 Docker 进行容器化部署"
author: "王五"
date: "2023-03-25"
content: |
Docker 是一种轻量级的容器化技术,它可以帮助我们快速部署和运行应用程序。
在这个示例中,每个文章实体作为一个列表项,以短横线(-)开头。每个列表项都是一个对象,包含四个键:title
、author
、date
和content
,分别表示文章标题、作者、发布时间和内容。其中,content
键使用竖线(|)表示多行字符串,可以方便地表示文章的长文本内容。
通过使用 YAML 文件列表项,我们可以方便地表示多个实体,而且每个实体的结构都是相同的,这样可以提高代码的可读性和可维护性。
再比如说,一个Redis集群(示例中只有1个节点)
Host、Pass、Type为一个节点必填项
CacheRedis:
- Host: 10.0.10.245:6379
Pass:
Type: node