neo4j教程-安装部署

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数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/46546.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【代码随想录 | Leetcode | 第十一天】字符串 | 反转字符串 | 反转字符串 II | 替换空格 | 反转字符串中的单词 | 左旋转字符串

前言 欢迎来到小K的Leetcode|代码随想录|专题化专栏,今天将为大家带来字符串~反转字符串 | 反转字符串 II | 替换空格 | 反转字符串中的单词 | 左旋转字符串的分享✨ 目录 前言344. 反转字符串541. 反转字符串 II剑指 Offer 05. 替换空格151. 反转字符串中的单词剑…

MATLAB与ROS联合仿真——实例程序搭建思路

一、基础运动控制实例程序搭建思路 1、需要完成的任务: (1)通过设定小车运动的速度及转角来控制ROS中小车运动。 (2)通过键盘输入指令控制ROS中小车运动,键盘输入w小车前行,s小车后退&#x…

Windows Server 2012 搭建网关服务器并端口转发

需求 使用 Windows server 作为Hyper-V 虚拟出许多虚拟机,基本上都分配了内网地址,现在需要这些虚拟机访问外网,或者外网直接访问这些虚拟机,必须配置一个网关服务器。我决定直接使用 Windows 的远程访问中的 NAT 服务来完成。 …

【Vue】div标签实现输入框,利用contenteditable=“true“属性的标签实现

推荐个链接&#x1f517;&#xff0c;可以更好的查阅自己遇到的问题&#xff08;点击此处即可跳转&#xff09; 使用 div 实现 input、textarea 输入框 <template><div class"content"><div class"main editTextList" ><divclass&q…

ChatGPT如何帮助学生学习

​ 一些教育工作者担心学生可能使用ChatGPT作弊。因为这个AI工具能写报告和计算机代码&#xff0c;画出复杂图表……甚至已经有许多学校把ChatGPT屏蔽。 研究发现&#xff0c;学生作弊的主要原因是想考得好。是否作弊与作业和考试的打分方式有关&#xff0c;所以这与技术的便…

《零基础入门学习Python》第062讲:论一只爬虫的自我修养10:安装Scrapy

这节课我们来谈谈 Scrapy 说到Python爬虫&#xff0c;大牛们都会不约而同地提起Scrapy。因为Scrapy是一个为了爬取网站数据&#xff0c;提取结构性数据而编写的应用框架。可以应用在包括数据挖掘&#xff0c;信息处理或存储历史数据等一系列的程序中。 Scrapy最初是为了页面抓…

2023年发布的25个开源大型语言模型总结

大型语言模型(llm)是一种人工智能(AI)&#xff0c;在大量文本和代码数据集上进行训练。它们可以用于各种任务&#xff0c;包括生成文本、翻译语言和编写不同类型的创意内容。 今年开始&#xff0c;人们对开源LLM越来越感兴趣。这些模型是在开源许可下发布的&#xff0c;这意味…

HCIA练习2

目录 第一步 启动eNSP&#xff0c;搭建如图所示的拓扑结构 第二步 进行子网的划分 ​第三步 从第二步划分的16个网段中&#xff0c;选择14个网段进行使用 第四步 对路由器各个端口进行IP配置 第五步 对每个路由器的环回接口进行配置 第六步 对路由器进行静态路由配…

Redis 命令介绍

文章目录 Redis字符串操作命令哈希操作命令列表操作命令set集合sorted set 有序集合通用命令 在Java中操作Redis&#x1f350; ❤️ &#x1f6a9;4.1 Redis的Java客户端 &#x1f350;4.2 Spring Data Redis使用方式 ✏️环境搭建步骤1). 导入Spring Data Redis的maven坐标2).…

基于SpringBoot+Vue的“智慧食堂”系统设计与实现(源码+LW+部署文档等)

博主介绍&#xff1a; 大家好&#xff0c;我是一名在Java圈混迹十余年的程序员&#xff0c;精通Java编程语言&#xff0c;同时也熟练掌握微信小程序、Python和Android等技术&#xff0c;能够为大家提供全方位的技术支持和交流。 我擅长在JavaWeb、SSH、SSM、SpringBoot等框架…

ARM寄存器组织

一、寄存器二、ARM寄存器三、专用寄存器四、CPSR寄存器 一、寄存器 概念 寄存器是处理器内部的存储器&#xff0c;没有地址 作用 一般用于暂时存放参与运算的数据和运算结果 分类 包括通用寄存器、专用寄存器、控制寄存器 二、ARM寄存器 注 在某个特定模式下只能使用当前模…

Mac m1 下eclipse下载及jdk环境变量配置

一、安装eclipse 1、下载eclipse Eclipse downloads - Select a mirror | The Eclipse Foundation 此版本为m1芯片适用版本 2、下载后下一步安装即可 安装成功后&#xff0c;可以看到图标&#xff1a; 二、安装jdk 1、下载jdk 下载此版本即可&#xff0c;下载完成之后一直…

Django模型将模型注释同步到数据库

1、安装django-comment-migrate库 pip install django-comment-migrate 2、将库注册到settings.py文件中 INSTALLED_APPS [...django_comment_migrate, # 表注释... ] 3、加注释 3.1、给模型&#xff08;表&#xff09;加注释 在模型的class Meta中编辑 verbose_name&…

Spring Cloud+Spring Boot+Mybatis+uniapp+前后端分离实现知识付费平台免费搭建

Java版知识付费-轻松拥有知识付费平台 多种直播形式&#xff0c;全面满足直播场景需求 公开课、小班课、独立直播间等类型&#xff0c;满足讲师个性化直播场景需求&#xff1b;低延迟、双向视频&#xff0c;亲密互动&#xff0c;无论是互动、答疑&#xff0c;还是打赏、带货、…

【Postman】Newman安装与环境配置完整版(内含安装过程中遇到的问题与解决方案)

文章目录 概要Newman安装三步走一、nodejs安装与环境配置1、安装2、环境配置 二、安装newman1、步骤2、问题与解决方案 三、安装newman-reporter-html 概要 Newman&#xff1a;一款基于nodejs开发的可以运行Postman脚本的工具&#xff0c;并且可以生成测试报告。本文介绍了New…

【docker】docker部署mysql

目录 一、步骤二、说明三、示例 一、步骤 1.搜索mysql镜像 2.拉取mysql镜像 3.创建容器 4.操作容器中的mysql 二、说明 1.容器内的网络服务和外部机器不能直接通信 2.容器中部署的mysql端口3306不能被外部机器和宿主机直接通信 3.外部机器和宿主机之间可以直接通信 4.宿主机和…

管理类联考——数学——趣味篇——可视化

Manim: 一个数学可视化的动画引擎 官网&#xff1a;https://3b1b.github.io/manim/index.html 名词解析 python3.7是python语言的解释器, 运行python程序的环境必备品. 这个没啥说的,大家都能懂. 虽然官方建议3.7,但是我用3.8发现也没问题.考虑未来的历史进程,大伙最好还是装…

力扣题库刷题笔记75--颜色分类

1、题目如下&#xff1a; 2、个人Pyhon代码实现如下&#xff1a; 第一种思路是取巧&#xff0c;通过计数0、1、2的个数&#xff0c;去替换nums 备注第10行代码在本地可以跑过&#xff0c;但是力扣跑不过&#xff0c;所以就用了第10-16行代码进行替换 第二种思路是通过冒泡排序去…

小程序创建

1&#xff0c;下载HBuilder X ;(3.8.7) HBuilderX-高效极客技巧 2,下载模板&#xff08;不选云服务的&#xff09;&#xff1b; 3&#xff0c;运行-运行到小程序模拟器&#xff1b; 4&#xff0c;安装小程序开发工具&#xff1b; 5&#xff0c;选择稳定版-windows64版&…

springboot集成

maven配置 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <dependency><groupId>org.apache.commons</groupId><artifactId>…