neo4j教程-安装部署

article/2025/9/15 17:54:32

neo4j教程-安装部署

Neo4j的关键概念和特点

•Neo4j是一个开源的NoSQL图形存储数据库,可为应用程序提供支持ACID的后端。Neo4j的开发始于2003年,自2007年转变为开源图形数据库模型。程序员使用的是路由器和关系的灵活网络结构,而不是静态表,但是可以享受企业级质量数据库的所有好处。与关系数据库索引,对于许多应用程序,Neo4j可以提供数量级的性能优势。

•与传统的数据库按行,列和表排列数据不同,Neo4j具有灵活的结构,该结构由数据记录之间的存储关系定义。

•使用Neo4j,每个数据记录或节点都存储指向与其连接的所有节点的直接指针。由于Neo4j是围绕此简单而强大的优化设计的,因此与其他数据库相比,它以更快的速度和更大的深度执行复杂连接的查询。

•之所以说Neo4j是基于图形存储的数据库,是因为它可以有效地将属性图模型实施到存储级别。这就意味着数据存储方式与用户在图形构想上的存储方式是完全一致的,并且数据库使用指针来导航和遍历图形

•Neo4j具有一些针对图形存储数据库所特有的功能,其中Cypher作为一种类似于SQL的声明性查询语言对图进行了优化。这种查询语言现在也在通过openCypher项目被其他数据库(如SAP HANA Graph和Redis graph)使用。

•由于Neo4j有效地表示了节点和关系,因此在深度和广度方面在大型的图中可以进行恒定时间遍历。在适度的硬件上可以扩展到数十亿个节点,更好的支持了大数据时代较大数据量的存储分析。

•Neo4j具有可以随时间适应的灵活的属性图架构,可以在后续实现中添加新的关系以实现捷径并在业务需求变化快时加速域数据的速度。

•Neo4j通过分片和联合查询扩展应用程序,以适应用户不断增长的业务需求。同时,该数据库具有细粒度的安全性,LDAP /目录服务,安全性日志记录等等。可以有效地确保数据安全。Neo4j的通用属性图模型使项目可以轻松地随着业务需求的变化而流畅地发展。其本机图形数据库为大型、互连的数据集上的多跳查询提供一致的实时性能。基于筏的因果群集,滚动升级,热备份等带来了高可用性。Neo4j包含功能强大的工具,可帮助开发人员有效地编写,分析和调试查询以及可视化和导航数据。

Neo4j的安装与配置

Neo4j是基于Java的图形数据库,运行Neo4j需要启动JVM进程,因此在安装Neo4j前必须安装JAVA SE的JDK。从Oracle官方网站下载Java SE JDK,地址为:https://www.oracle.com/cn/java/technologies/javase-downloads.html

在这里插入图片描述

Java JDK安装

1.双击.exe安装包(当前的最新版本)

在这里插入图片描述

2.根据向导安装

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.配置环境变量

在这里插入图片描述

  • 编辑系统变量区的Path,点击新建,然后输入 %JAVA_HOME%\bin

在这里插入图片描述

4.测试

打开命令提示符CMD(WIN+R,输入cmd),输入 java -version,若提示Java的版本信息,则证明环境变量配置成功

在这里插入图片描述

Neo4j的安装和配置

1.下载安装包

官网下载地址:Neo4j Download Center - Graph Database & Analytics

在这里插入图片描述

本教程下载的是最新的:

在这里插入图片描述

2.解压安装包

在这里插入图片描述

Neo4j应用程序有如下主要的目录结构:

文件夹名称相关说明
bin存放Neo4j的可执行程序
conf存放Neo4j启动的相关配置文件
data存放Neo4j数据库的核心文件
lib存放Neo4j所依赖的jar包
logs存放Neo4j的日志文件
plugins存放Neo4j的插件

3.配置环境变量(和Java 环境变量设置步骤一致)

将下载的压缩文件解压到系统合适的位置后需要创建主目录环境变量NEO4J_HOME,变量值设置为主目录路径。图是主目录路径为D:\sorftware\neo4j-community-5.10.0的环境变量。

在这里插入图片描述

  • 编辑系统变量区的Path,点击新建,然后输入 %NEO4J_HOME%\bin
    在这里插入图片描述

4.其他配置

•Neo4j的配置文件存储在conf目录下,Neo4j通过配置文件neo4j.conf控制服务器的工作。默认情况下,不需要进行任意配置,就可以启动服务器。

•Neo4j的核心数据文件默认存储在data/graph.db目录中,要改变默认的存储目录,可以在配置选项更新。下面的代码展示了限定文件存储在data/graph.db目录中的指令。

 dbms.active_database=graph.db

•数据库的安全验证默认是启用的,可以从配置选项中停用该内容。以下代码表示安全验证不启用。

dbms.security.auth_enabled=false

•在配置选项中还可以配置Java堆内存的大小。下列代码分别是配置Java堆内存的最大值和最小值。

dbms.memory.heap.initial_size=512m
dbms.memory.heap.max_size=512m

5.配置防火墙【能访问则不需要】

•Neo4j支持三种网络协议,分别是Bolt,HTTP和HTTPS,默认的连接器配置有三种,为了使用这三个端口,需要在Windows防火墙中创建Inbound Rules,允许通过端口7687,7474和7473访问本机。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

•默认情况Neo4j只允许本地主机访问,如果希望通过网络远程访问择需要修改监听地址为0.0.0.0。以下指令更改监听地址为0.0.0.0

dbms.connectors.default_listen_address=0.0.0.0

•这之后连接各个网络协议的监听地址和端口。

dbms.connector.bolt.enabled=true
dbms.connector.bolt.listen_address=0.0.0.0:7687
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=0.0.0.0:7474
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=0.0.0.0:7473

启动neo4j

•以系统用户身份通过命令行neo4j.bat console运行Neo4j。

1)以管理员身份运行cmd

在这里插入图片描述

2)在命令行处输入neo4j.bat console

在这里插入图片描述

•把Neo4j安装为服务使用指令bin\neo4j install-service;卸载服务使用指令bin\neo4j uninstall-service。Neo4j服务的启动停止重启和查询状态分别使用指令start、stop、restart和status。

Neo4j服务器具有一个集成的浏览器,在一个运行的服务器实例上访问 “http://localhost:7474/”,打开浏览器,显示启动页面。

在这里插入图片描述

默认的用户名和密码均为neo4j

登录后需重置密码(至少八位)

在这里插入图片描述

Neo4j-web UI界面

Web UI界面主要是由四个部分组成,具体如下:

在这里插入图片描述

左侧

Web UI界面的左侧是一个工具栏面板,面板上有六个按钮,从上往下分别表示数据库、收藏、文档、云服务、浏览器设置、关于Neo4j。

顶部

WebUI界面的顶部是一个命令行输入框,用于执行相关命令或Cypher查询语句,命令行输入框右侧有三个按钮,分别表示收藏、清除和执行操作。

中部

Web UI界面的中间部分是Neo4j的主界面,一共包含三个模块,分别是Start Learning、Write Code、MonitorNeo4j,其中Start Learning用于学习和了解Neo4j的基本概念,Write Code用于创建官方引导实例,Monitor用于监控数据库的运行状态。

底部

WebUI界面的底部是Neo4j数据库连接的相关信息。

Web UI界面的中间部分是Neo4j的主界面,一共包含三个模块,分别是Start Learning、Write Code、MonitorNeo4j,其中Start Learning用于学习和了解Neo4j的基本概念,Write Code用于创建官方引导实例,Monitor用于监控数据库的运行状态。

底部

WebUI界面的底部是Neo4j数据库连接的相关信息。

至此,我们完成了基于Windows平台部署Neo4j数据库。


http://chatgpt.dhexx.cn/article/Ld48ujp1.shtml

相关文章

Neo4j安装教程

1.下载社区版本,java8推荐安装3.*的版本 Neo4j Download Center - Neo4j Graph Data Platformhttps://neo4j.com/download-center/#community 点击下载即可。 2.配置 启动 将提取的文件放在服务器上的永久主页中,例如 D:\neo4j\. 顶级目录称为 NEO4J_…

Neo4j详细介绍及使用教程

文章目录 一、Neo4j介绍1.Neo4j简介2.图数据库简介3.Neo4j的优缺点4.Neo4j的常见应用场景二、使用教程1.下载安装2.数据插入和查询(1)基本概念(2)基本语法Ⅰ.CREATE操作——创建Ⅱ.MERGE——创建或更新Ⅲ.Match操作——查找指定的图数据Ⅳ.DELETE操作——删除节点3.JAVA实战 一…

Neo4j语法教程

neo4j简版教程 create (<node-name:<label-name2>:<label-name2>......>) return <node-name> 可以给一个节点创建多label的node eg: CREATE (dept:Dept { deptno:10,dname:"Accounting",location:"Hyderabad" }) Neo4j CQL创…

【数据库】linux安装neo4j教程(neo4j 4.x)

一.配置jdk neo4j 4.x版本依赖jdk11&#xff0c;需要安装jdk11才能正常启动&#xff08;安装高版本或低版本jdk都不行&#xff09; 1&#xff09;执行uname -a看下系统架构 2&#xff09;根据系统架构下载对应安装包 https://www.oracle.com/java/technologies/javase/jdk11…

linux neo4j 教程,Neo4j 入门教程 - 安装

本篇来简单介绍下如何下载并安装 Neo4j&#xff0c;篇目很短&#xff0c;因为真的很简单。 下载 Neo4j 首先在 https://neo4j.com/download/ 下载 Neo4j。你可以选择企业体验版或者免费的社区版&#xff0c;这里我是用的社区版。点击 Download 按钮即可开始下载。 网站会自动下…

使用Docker安装neo4j教程

拉取镜像源 docker pull neo4j(:版本号) //缺省 “:版本号” 时默认安装latest版本的查看本地镜像 docker images启动容器 docker run -d --name container_name -p 7474:7474 -p 7687:7687 -v /home/neo4j/data:/data -v /home/neo4j/logs:/logs -v /home/neo4j/conf:/var…

neo4j教程 java_neo4j 教程

Neo4j是一个世界领先的开源图形数据库。 它是由Neo技术使用Java语言完全开发的。本教程将教你Neo4j的基础知识&#xff0c;Java与Neo4j和Spring DATA与Neo4j。 本教程分为Neo4j简介&#xff0c;Neo4j CQL&#xff0c;Neo4j CQL函数&#xff0c;Neo4j管理员&#xff0c;Neo4j与J…

最详细的Neo4J解读(附安装教程)

文章目录 一、Neo4j简介二、Neo4j - 特点和优势1.Neo4j的特点2.Neo4j的优点3.Neo4j的缺点或限制 三、Neo4j - 数据模型四、Neo4j安装及配置1.安装Java JDK2.下载安装Neo4j3.创建系统环境变量4.Neo4j的启动和停止5.切换数据库 五、Neo4j的CQL操作 一、Neo4j简介 Neo4j是一种流行…

图数据库Neo4j实战(全网最详细教程)

1.图数据库Neo4j介绍 1.1 什么是图数据库&#xff08;graph database&#xff09; 随着社交、电商、金融、零售、物联网等行业的快速发展&#xff0c;现实社会织起了了一张庞大而复杂的关系网&#xff0c;传统数据库很难处理关系运算。大数据行业需要处理的数据之间的关系随数…

neo4j入门

目录 一、安装 二、CQL使用 三、Springboot(2.4以上版本)整合neo4j 四、使用过程中的问题 1、自定义查询&#xff0c;cql无法接收变量 2、使用依赖去操作neo4j只有return才会执行 3、neo4j和mysql事务冲突 补充 一、安装 1、首先要配置jdk&#xff0c;默认电脑中有jdk…

Neo4j 安装、使用教程

文章目录 一、Neo4j 的安装与配置1、安装JDK2、安装Neo4j3、Neo4j环境变量配置4、启动服务器 二、Neo4j 使用教程 一、Neo4j 的安装与配置 1、安装JDK 由于Neo4j是基于Java的图形数据库&#xff0c;运行Neo4j需要启动JVM进程&#xff0c;因此必须安装JAVA SE的JDK。配置 JDK环…

neo4j新手教程

neo4j新手教程 本文通过一个实际的案例来一步一步使用Cypher来操作Neo4j。 这个案例的节点主要包括专业和课程两类&#xff0c;课程和课程之间有前置、并列等关系&#xff0c;专业和课程之间有包含等关系。 1、&#xff08;可选&#xff09;首先&#xff0c;我们删除数据库中…

微信开发者工具元素快速定位审查元素

一般浏览器里鼠标在元素上右键点击审查元素或检查元素即可快速打开开发者工具并定位到该元素&#xff0c;但在微信开发者工具中不支持&#xff0c; 解决方法 点击 elements左边的 小鼠标 图片&#xff0c;然后在主页面点击元素即可快速定位

代码审查规范(试用版)

目录 1、背景 2、目标 3、流程 4、指定代码审查规范 4.1、命名风格 4.2、常量定义 4.3、代码风格 4.4、注释风格 4.5、控制语句 5、执行代码审查规范 6、开展PR Bash活动 1、背景 2019年已成历史&#xff0c;2020年已经悄然到来。2019年&#xff0c;我们的研发团队经…

sonar代码审查

sonar代码审查 sonarqube简介七个方面检测代码质量sonarqube结构组件集成方式 sonar部署部署须知sonar搭建步骤1.查看本地环境2.查看java环境3.安装mysql4.安装及配置sonar5.启动sonar启动启动遇到的问题 sonar代码扫描一、使用sonar-scanner进行本地扫描二、使用Android studi…

代码审查

代码审查&#xff1a; 一种有效帮助提升代码质量的有效途径。 代码审查3W(what why when)常见的代码审查工具代码审查流程 1.代码审查3W(what why when)&#xff1a; 代码审查&#xff1a;对计算机源代码系统化的审查&#xff0c;常用软件同行评审的方式进行&#xff0c;目…

java 代码审查_代码审查(Code Review)清单

代码审查可以帮助提高代码质量,避免由于代码习惯而造成的 bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是 Java 应用的话,这些建议应该被视作最佳实践。 文档 1. Javadoc 应该在每一个类和方法中添加。 2. 如果是修复某个 bug,应该添加 bug ID。 3. 走捷…

静态代码审查

本篇介绍静态代码审查的意义以及如何在Android studio中集成它们。需要注意的是&#xff0c;这些工具不是万能的&#xff0c;虽然它们能高效且全面地执行代码检查工作&#xff0c;但它们并不具备人类的“逻辑思维”优势。也就是说&#xff0c;静态代码审查工具是无法确保程序逻…

代码审查的必要性和最佳实践

目录 代码审查的流程 代码审查的争议 加班要累死了&#xff0c;完成项目都来不及&#xff0c;还做什么代码审查&#xff1f; 代码审查太费时间&#xff0c;改来改去无非是一些格式、注释、命名之类不痛不痒的问题。 团队的习惯和流程就是不做代码审查&#xff0c;大家都是…