neo4j教程-安装部署

news2024/12/23 7:39:57

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://www.coloradmin.cn/o/792657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

个人博客系统[SpringBoot+SpringMVC+MyBais]

文章目录 🎇 前言1.项目目录介绍2.项目前准备2.1 使用到的第三方库2.1 配置文件(application.properties)2.2 数据库介绍 3.common目录工具类介绍3.1 AjaxResult类3.2 AppVariable类3.3 CaptchaUtils类3.4 PasswordUtils类3.5 UserSessionUti…

VSCode打开终端的方法

VScode打开终端的方法 第一种:快捷键 Ctrl ~ 第二种:选中某个文件,右键,点击“在集成终端中打开” 第三种:在VSCode的页面上方的选项,点击“终端”,再点击“新建终端” 打开后,…

事务,不只ACID

大家好,我是 方圆。一提到事务,最先让我想到的就是ACID和倒背如流的隔离级别。它确实和这些相关,但是在我读了《数据密集型应用系统设计》之后,我想把事务这个主题讲的不那么“传统”。本文的部分内容可能读起来会有些老生常谈的感…

【Vue】在el-table的el-table-column中,如何控制单行、单列、以及根据内容单独设置样式。例如:修改文字颜色、背景颜色

用cell-style表属性来实现。在官网中是这样表述这个属性的。 在el-table中用v-bind绑定此属性。&#xff08;v-bind的简写是&#xff1a;&#xff09; <el-table:data"options":cell-style"cell"><el-table-column prop"id" label"…

医疗小程序:提升服务质量与效率的智能平台

在医疗行业&#xff0c;公司小程序成为提高服务质量、优化管理流程的重要工具。通过医疗小程序&#xff0c;可以方便医疗机构进行信息传播、企业展示等作用&#xff0c;医疗机构也可以医疗小程序提供更便捷的预约服务&#xff0c;优化患者体验。 医疗小程序的好处 提升服务质量…

四章:Constrained-CNN losses for weakly supervised segmentation——弱监督分割的约束CNN损失函数

0.摘要 基于部分标记图像或图像标签的弱监督学习目前在CNN分割中引起了极大关注&#xff0c;因为它可以减轻对完整和繁琐的像素/体素注释的需求。通过对网络输出施加高阶&#xff08;全局&#xff09;不等式约束&#xff08;例如&#xff0c;约束目标区域的大小&#xff09;&am…

具身智能controller---RT-1(Robotics Transformer)(中---实验介绍)

6 实验 实验目的是验证以下几个问题: RT-1可以学习大规模指令数据&#xff0c;并且可以在新任务、对象和环境上实现zero-shot的泛化能力&#xff1f;训练好的模型可以进一步混合多种其他数据&#xff08;比如仿真数据和来自其他机器人的数据&#xff09;吗&#xff1f;多种方…

玄子Share - Redis 双系统安装教程 Linux Windows(附安装包)

玄子Share - Redis 双系统安装教程 Linux Windows&#xff08;附安装包&#xff09; Linux 安装 Redis 前置条件 Linux 本地体验需安装 Linux 虚拟机 Linux 安装 Redis 需学到第 15 节 【小白入门 通俗易懂】2021韩顺平 一周学会Linux https://www.bilibili.com/video/BV1Sv…

基于POX交叉的遗传算法求解车间调度

对于流水车间调度问题&#xff0c;n个工件在m台设备上加工&#xff0c;已知每个工件每个工序使用的机器和每个工件每个工序所用时间&#xff0c;通过决策每个机器上工件的加工顺序和每个工序的开始时间&#xff0c;使完成所有工序所用时间(makespan)最小。具有下列约束&#xf…

【计算机网络】应用层协议 -- HTTP协议

文章目录 1. 认识HTTP协议2. 认识URL3. HTTP协议格式3.1 HTTP请求协议格式3.2 HTTP响应协议格式 4. HTTP的方法5. HTTP的状态码6. HTTP的Header7. Cookie和Session 1. 认识HTTP协议 协议。网络协议的简称&#xff0c;网络协议是通信计算机双方必须共同遵守的一组约定&#xff0…

直线导轨的主要功能

直线导轨是一种常见的机械结构&#xff0c;用于工业机器人、数控机床和其他自动化装置中。它的作用是提供一个准确的直线运动轨道&#xff0c;使得设备能够在预定的路径上进行精确的移动。 直线导轨作为一种重要的机械基础件&#xff0c;在现代工业中得到了广泛的应用。它主要的…

双非二本想进嵌入式行业?

二本的话学历上会吃点亏&#xff0c;但也没有特别夸张。嵌入式毕竟是技术岗&#xff0c;主要还是看自己的技术能力。嵌入式的话&#xff0c;在北上广深&#xff0c;稍微好点的企业研究生学历都能开到20K以上&#xff0c;本科生会低个2K左右&#xff0c;像大疆、华为更高&#x…

Too many files with unapproved license: 2 See RAT report

解决方案 mvn -Prelease-nacos -Dmaven.test.skiptrue -Dpmd.skiptrue -Dcheckstyle.skiptrue -Drat.numUnapprovedLicenses100 clean install 或者 mvn -Prelease-nacos -Dmaven.test.skiptrue -Drat.numUnapprovedLicenses100 clean install

CPLD在线升级

文章目录 前言一、JTAG芯片介绍二、JTAG协议分析1.TAP状态机 前言 CPLD&#xff08;Complex Programmable Logic Device&#xff09;是一种可编程逻辑器件&#xff0c;可以用于实现数字逻辑电路的功能。CPLD通常包含可编程逻辑单元&#xff08;如逻辑门阵列&#xff09;和可编…

单向链表SingleLink

1.实现单向链表 public class SingleLink {private Node head;private int size;private class Node{private Object data;private Node next;public Node(Object data) {this.data data;}}public SingleLink() {// TODO Auto-generated constructor stubhead null;size 0;}…

Android 通用带箭头提示窗

简介 自定义PopupWindow, 适用于提示类弹窗。 使用自定义Drawable设置带箭头的背景&#xff0c;测试控件和弹窗的尺寸&#xff0c;自动设置弹窗的显示位置&#xff0c;让箭头指向锚点控件的中间位置&#xff0c;且根据锚点控件在屏幕的位置&#xff0c;自动适配弹窗显示位置。…

作为前端应该了解的后端常识

1、前端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 什么是服务端 服务端&#xff0c;又称后端、server 端前端是用户可见、可操作的部分&#xff0c;如树枝树叶服务端为前端提供 “支撑”和 “营养”&…

Ubuntu22.04 locale出错

问题&#xff1a; locale: Cannot set LC_CTYPE to default locale: No such file or directory locale: Cannot set LC_MESSAGES to default locale: No such file or directory locale: Cannot set LC_ALL to default locale: No such file or directory 解决参考&#xff…

下载Google113版本无更新组件,禁止更新

自动化测试下载谷歌驱动需要与浏览器版本一致&#xff0c;需要设置google浏览器禁止自动更新&#xff0c;这样google就可以不再自动更新了&#xff0c;目的是防止浏览器更新后&#xff0c;那么浏览器驱动也需要同时更新&#xff0c;这样在工作中会十分麻烦。 因此这里提供无更…

day45-SpringMVC

0目录 SpringMVC 1.2.3 1.SpringMVC 1.1 引入依赖&#xff1a; <!--SpringMVC的依赖--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0&…