Neo4j介绍
Neo4j是目前使用最广泛的图数据库。节点和关系是Neo4j中最重要的两个实体。
节点和关系都有id,id是关系和节点保存时由neo4j自动创建的,对于节点或者关系id是唯一的,但是节点和关系可能用相同的id。
节点有两部分构成,一是:节点标签,二是节点属性。这两个部分可以都不是必选项,即可以创建一个完全的空节点,但是空节点没有意义,难以使用。节点可以有多个标签多个属性,标签和属性可以增删改查。关系是有向的,由两部分组成:类型和属性。关系的属性可以增删改查,但是关系创建时必须指定关系的类型,且不能改变。
Neo4j安装
neo4j依赖java,安装前必须确保系统已经安装了java环境。
windows上安装neo4j
window安装分两种,一种是可执行程序安装,另一种是压缩包解压安装。可执行程序安装方式跟普通windows程序一样,在这里不做介绍。重点介绍压缩包安装方式。
下载压缩文件
根据系统去官网下载相应的压缩文件。下载后解压到某个目录。
Neo4j应用程序有如下主要的目录结构:
- bin目录:用于存储Neo4j的可执行程序;
- conf目录:用于控制Neo4j启动的配置文件;
- data目录:用于存储核心数据库文件;
- plugins目录:用于存储Neo4j的插件;
为以后方便使用,可以在系统环境变量中配置上neo4j的bin目录路径。
neo4j的配置文件
- Neo4j支持三种网络协议(Protocol),分别是Bolt,HTTP和HTTPS,端口分别是7687,7474和7473。
- 设置默认的监听地址,该默认地址用于设置三个网络协议(Bolt,HTTP和HTTPs)的监听地址,即设置网络协议的属性:listen_address地址。在默认情况下,Neo4j只允许本地主机(localhost)访问,要想通过网络远程访问Neo4j数据库,需要修改监听地址为机器IP,这样设置之后,就能允许远程主机的访问。dbms.connectors.default_listen_address
其他配置视情况而定。
启动neo4j
管理员权限运行dos窗口,输入
neo4j.bat console
把neo4j安装为服务
安装和卸载服务:
bin\neo4j install-service
bin\neo4j uninstall-service
启动服务,停止服务,重启服务和查询服务的状态:
bin\neo4j start
bin\neo4j stop
bin\neo4j restart
bin\neo4j status
linux上安装neo4j
linux安装类似windows的压缩包安装,这里不再做具体介绍。