Neo4j入门·开始使用

前言

关系,指事物之间相互做用、相互影响的状态。java

数据之间的关系也是如此,数据之间关系的存储在RDS就已经开始。从数据库支持的外键,到手动创建的关系表,人们采起了许多方法,只为了解决查询复杂、缓慢等问题。spring

在NoSQL兴起的今天,图数据库进入了咱们的视野,关系模型静态、刚性、不灵活的本质在网络状的存储结构里已然不复存在。如今,让咱们以初学者的身份,初探图数据库的奥妙。数据库

图数据库以图形结构(即网络状)的形式存储数据,他以“节点”为基本的存储单位,“节点”之间则以“关系”做为关联,“节点”与“关系”中能够包含许多“属性”,正如RDS里的“行”、“列”,图数据库以图形结构进行存储。浏览器

从网络上找到的一个对比图

Neo4j

Neo4j是一个世界领先的图数据库,具备本机图形存储与处理功能,具备展现方便、支持面广、性能优异等优势。springboot

包含有灵活的架构、完整的事务管理、集群以提高高可用与性能、强大的Cypher(CQL)查询语言、可视化Web界面 Neo4j Browser、驱动支持时下流行的语言与框架、方便的数据导入、成熟的云端服务等特性。网络

neo4j的标志

开始使用

Neo4j的安装各系统皆不相同,所以再也不赘述,麻烦你们自行寻找。架构

(PS:由于比较新、支持多系统、多种安装方式,大多能够直接安装,改个配置就能用了)框架

默认的端口:spring-boot

http:7474性能

https:7473

bolt:7687

默认的帐户名与密码:

帐号:neo4j

密码:neo4j

Neo4j浏览器

Neo4j Browser即Neo4j浏览器页面是Neo4j自带的可视化界面,在启动完Neo4j后直接访问 http://你的域名:7474/browser/ 便可访问,首次访问须要设置密码。

在设置完帐号密码以后,即进入了主页面,主页面主要分为三个部分,即左边的菜单栏,右下边的数据展现部分,右上方的CQL录入部分。
其中菜单栏分为:

数据库信息:展现数据库已有的数据信息

收藏的CQL:展现已收藏的CQL,也包含了CQL的语句样例

文件资料:包含了基础教程、帮助、相关资源等信息

系统设置:主要为页面设置、结果展现设置、图形可视化设置

数据库信息菜单栏则分为:

节点列表:展现全部节点

关系列表:展现全部关系

字段列表:展现了全部节点的全部字段

链接信息:包含了当前的链接信息,以及一些操做语句

数据库信息包含了数据库版本信息以及系统信息查询语句

SpringBootData

Neo4j支持多种语言,不管使用Java,C#,Python,Ruby,JavaScript,PHP,R仍是Go,Neo4j社区都构建了驱动程序,使得与Neo4j的HTTP API的交互变得容易。同时支持流行的框架,例如Spring Data,Django ORM,Laravel,JDBC等。这里,咱们只说说SpringBootData。

SpringBootData使用Neo4j所须要的依赖以下:

<dependency>
       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-data-neo4j</artifactId>
       <version>version</version>
  </dependency>
  
  <dependency>
       <groupId>org.springframework.data</groupId>
       <artifactId>spring-data-neo4j</artifactId>
       <version>version</version>
  </dependency>

基础的配置文件以下:

spring:
  data:
    neo4j:
      uri: bolt://www.clevercoder.cn/:7687
      username: neo4j
      password: neo4j

更多配置:

spring:
    data:
        neo4j:
            connection:
                pool:
                    size:#链接池大小
                livenes:
                  check:
                    timeout:#see Java driver doc
            encryption:
                level:#加密级别
            trust:
                strategy:#信任策略,默认TRUST_ALL_CERTIFICATES(信任全部证书)
                certificate:
                    file:#若填写了TRUST_CUSTOM_CA_SIGNED_CERTIFICATES
                    #或TRUST_SYSTEM_CA_SIGNED_CERTIFICATES须要的文件路径     
            verify:
                connection: #see Java driver doc

在使用SpringBootData的状况下,配置完成便可直接使用了,后续将介绍如何方便快捷的在SpringBootData里使用Neo4j。

结语

neo4j做为时下流行的图数据库,java对其的支持也很是完善,你能够很方便的使用java原生的​GraphDatabaseService类来操做,也能经过SpringData的Repository来进行操做。更加方便的是Neo4j自带了图形化管理界面,哪怕是没有代码基础的人也能够很方便的使用其进行做图,例如知乎就有答主使用Neo4j制做明星关系图。咱们也能够很方便的在页面上看到代码操做的结果。

后续咱们将分别讲解Neo4j各类使用方式,敬请关注!

相关文章
相关标签/搜索