Neo4j框架学习之一安装和使用

news2025/1/18 14:53:45

文章目录

    • 1、何为Neo4j
    • 2、安装和使用
      • 2.1 安装
      • 2.2 基础概念

1、何为Neo4j

​ Neo4j是一个高性能的NOSQL图形数据库,是一个嵌入式的、基于磁盘的,数据结果为网格(图)、具备完全的事务特性的Java持久化引擎。

数据结构

​ 在一个图中包含两种基本的数据类型:Nodes**(节点)** 和 Relationships**(关系)。Nodes** 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。

功能特性

  1. Property Graph Model(属性图模型)
  2. Native Graph Processing & Storage(本地图形处理和存储)
  3. ACID(事务管理)
  4. Cypher – Graph Query Language(支持Cypher图查询语句)
  5. REST API(Restful风格的api)
  6. High-Performance Native API(本机高性能api)
  7. HTTPS

为啥要使用图数据

  • 关系型数据库不擅长处理数据之间的关系,而图数据库在处理数据之间关系方面灵活且高性能
  • 社交、物联网、金融、电商等领域数据指数增长的情况下传统的关系型数据库在处理复杂关系的数据上表现很差。因为大多数的处理方式是join连接,数据量很大的情况下耗时严重。
  • 查询时间与图的整体规模无关,只与每个节点的邻点数量有关。

2、安装和使用

2.1 安装

**注意因为neo4j依赖jdk,可能出现jdk版本和neo4j版本不一致导致neo4j无法使用 会报错 **

Unsupported Java 1.8.0_144 detected. Please use Oracle(R) Java(TM) 17, OpenJDK(TM) 17 to run Neo4j Server

目前笔者测试环境:jdk : 1.8.0_144 neo4j: 社区版本 3.4.5 可以正常使用

下载tar包

# 访问
https://neo4j.com/download/other-releases/#releases

#直接下载
http://dist.neo4j.org/neo4j-community-3.4.5-unix.tar.gz

解压文件

tar -zxvf  neo4j-community-3.4.5-unix.tar.gz -C /usr/local/neo4j/

相关配置

vim /usr/local/neo4j/neo4j-community-3.4.5/neo4j.conf

# 修改第22行load csv时l路径,在前面加个#,可从任意路径读取文件
#dbms.directories.import=import

# 修改54行,去掉改行的#,可以远程通过ip访问neo4j数据库
dbms.connectors.default_listen_address=0.0.0.0

# 默认 bolt端口是7687,bolt端口是7474,https关口是7473,不修改下面3项也可以
#
dbms.connector.bolt.listen_address=:7687

#去掉#,设置http端口为7474,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.http.listen_address=:7474

#去掉#,设置https端口为7473,端口可以自定义,只要不和其他端口冲突就行
dbms.connector.https.listen_address=:7473

#去掉#,允许从远程url来load csv
dbms.security.allow_csv_import_from_file_urls=true

# 允许使用neo4j-shell,类似于mysql 命令行之类的
dbms.shell.enabled=true

#去掉#,设置连接neo4j-shell的端口,一般都是localhost或者127.0.0.1,这样安全,其他地址的话,一般使用https就行
dbms.shell.host=127.0.0.1

#去掉#,设置neo4j-shell端口,端口可以自定义,只要不和其他端口冲突就行
dbms.shell.port=1337

#设置neo4j可读可写
dbms.read_only=false

启动、停止

# 启动 neo4j服务
./bin/neo4j start

# 停止 neo4j服务
./bin/neo4j stop

#查看neo4j状态
./bin/neo4j status

远程登录

​ http://服务器ip地址:7474/browser/

在这里插入图片描述

2.2 基础概念

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

概念描述
节点neo4j中最基本的数据存储单元
数据存储为key/value 类型的性
关系关联任意两个节点,且有方向,关系是也可以包含属性的数据记录
标签节点分组,标签可以将多个节点标记为一组
=

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

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

相关文章

从浏览器里输入URL构建你的前端知识体系

嗨!我是团子,好久不见~ 记得22年寒假复习八股的时候,一直在苦恼怎样才能把八股的内容真正的转换为自己的知识。毕竟光靠死记硬背每个知识点,是不能在面试中给面试官留下不错的印象的。后面在整理《浏览器里输入URL后发生了什么》…

Stellarium 1.2 正式发布

导读Stellarium 1.2 已发布。Stellarium 是一款免费开源 GPL(自由软件基金会 GNU 通用公共许可证)软件,它使用 OpenGL 图形接口对星空进行实时渲染。 软件可以模拟肉眼、双筒望远镜和小型天文等观察天空,根据观测者所处时间和位置…

项目管理:项目经理如何创建项目日程计划表

当项目经理接手项目后,要做好项目的日程安排,这是决定项目是否成功完成的最重要任务之一。 项目经理都希望项目按照制定好的进度计划完工,但在实际的情况中,总会有那么一两个项目会出现进度延迟的情况,管理者可以使用…

忆享科技戟星安全实验室|OSS的STS模式授权案例

戟星安全实验室忆享科技旗下高端的网络安全攻防服务团队.安服内容包括渗透测试、代码审计、应急响应、漏洞研究、威胁情报、安全运维、攻防演练等。本文约957字,阅读约需3分钟。前言《漏洞挖掘系列》将作为一个期刊持续更新,我们会将项目中所遇到的觉得有…

图像编辑Photoshop 2023中文新

Photoshop2023从照片编辑和合成到数字绘画、动画和图形设计-只要能想到,就能在Photoshop中创作出来。相信大家都有在用之前的版本,这款软件功能丰富,实用性很强,有着大量的功能用户都可以用上,不管是美化还是滤镜&…

基于冲突搜索(CBS)的多智能体路径寻优(MAPF)

1 背景 1.1 问题描述 多智能体路径寻优( Multi-Agent Path Finding,MAPF )问题由一个无向无权图G ( V ,E )和一组k个智能体组成,其中智能体有起始点和目标点。时间被离散化为时间步。在连续的时间步之间,每个智能体既可以移动到…

Kafka生产者——消息发送流程,同步、异步发送API

生产者消息发送流程 发送原理 Kafka的Producer发送消息采用的是异步发送的方式。 在消息发送的过程中,涉及到了两个线程:main线程和Sender线程,以及一个线程共享变量:RecordAccumulator。 ①main线程中创建了一个双端队列RecordAccumulator&#xff0c…

Spring Boot 创建和使用

Spring Boot 创建和使用一、什么是 Spring Boot二、Spring Boot 优点三、Spring Boot 项目创建3.1 使用 Idea 创建验证3.2 网页版创建四、项目目录介绍五、约定大于配置 (重要)5.1 启动类5.2 自定义类在目录中的位置一、什么是 Spring Boot Spring 的诞⽣是为了简化 Java 程序…

《架构300讲》学习笔记(51-100)

前言 内容来自B站IT老齐架构300讲内容。 053动静分离 静态数据:无个性化的数据,静态文件,低频变动的数据。 动态数据:个性化推荐,高频写。 有效的区分页面中的动静数据是优化的关键前提。 页面伪静态化技术&#x…

【Leetcode】308. 二维区域和检索 - 可变

一、题目 1、题目描述 给你一个 2D 矩阵 matrix,请计算出从左上角 (row1, col1) 到右下角 (row2, col2) 组成的矩形中所有元素的和。 实现 NumMatrix 类: NumMatrix(int[][] matrix) 用整数矩阵 matrix 初始化对象。void update(int row, int col, i…

OpenCv相机标定——圆形标定板标定

提取角点时与黑白棋盘格差别主要在于寻找角点的函数,只需将第一章内第二段代码 ret, corners1 cv.findChessboardCorners(img_gray, (w, h)) # 寻找内角点改为 ret, corners1 cv.findCirclesGrid(img_gray, (w, h)) # 寻找内角点,更详细的内容参考第一…

盘点| 能够实现小程序开发提效的框架/工具有这些

近年来,为了研发效率的提升,技术高频革新,开发者们纷纷表示:“好是好,就是快学不动了!”。开发者们在不断学习新语言、框架、工具等内容的同时,也在担心所学是否真正有用。而小程序其实能够帮助…

9、Javaweb_http响应概念Response+验证码案例ServletContext+文件下载

HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: …

Nginx 常用配置、操作详解

学习每个技术都要有目标,比如说要源码精通gRPC实现原理,要熟练应用Prometheus、Gin,以及Nginx,Nginx个人定位目标是不需要深入了解技术原理、更不要阅读源码,只需要在自己使用的时候能通过本文章快速检索就够了。 在看…

Graphing calculator PRO

Graphing calculator PRO计算器是一个专业的计算器,它也是编译的,也是学生和学生需要的工具。该程序旨在取代大型和昂贵的图形计算。此外,它在手机或广告牌显示屏上以更高的质量显示计算,这使其更易于理解。Mathlab提供的计算器是…

【云原生进阶之容器】第三章List-Watch机制3.1节-- List-Watch机制剖析

1 list-watch机制 1.1 list-watch介绍 Kubernetes 是通过 List-Watch 的机制进行每个组件的协作,保持数据同步的,每个组件之间的设计实现了解耦。 用户是通过 kubectl 根据配置文件,向 APIServer 发送命令,在 Node 节点上面建立 Pod 和 Container。 APIServer 经过 API 调…

回收租赁商城系统功能拆解06讲-商品评价

回收租赁系统适用于物品回收、物品租赁、二手买卖交易等三大场景。 可以快速帮助企业搭建类似闲鱼回收/爱回收/爱租机/人人租等回收租赁商城。 回收租赁系统支持智能评估回收价格,后台调整最终回收价,用户同意回收后系统即刻放款,用户微信零…

Ubuntu20.04 (ROS noetic) 运行 Vins-Fusion

参考博客:Ubuntu20.04 运行 Vins-Fusion,问题没有完全解决,所以自己写了一篇Vins-Fusion 开源地址:https://github.com/HKUST-Aerial-Robotics/VINS-Fusion由于仅支持ROS kinetic 和 melodic,所以在Ubuntu20.04对应的R…

【Nginx】Nginx的安装

1. 基于apt源安装 1.1 安装1.2 测试安装是否成功1.3 卸载 1. 停止nginx服务2. 删除nginx,-purge包括配置文件3. 移除全部不使用的软件包4. 罗列出与nginx相关的软件并删除5. 查看nginx正在运行的进程,如果有就kill掉 2. 通过源码包编译安装 1. 安装各种…

Java 开源开发平台 O2OA V7.3 发布,新增带权限的全文检索等重要功能

O2OA 自产品发布以来,我们收到了很多伙伴对产品的宝贵建议和意见,在 2022 年的最后一个版本里,我们为伙伴们又提供了新的能力,v7.3 版本正式发布,对平台做了更多的优化。一、平台架构新增带权限的全文检索协同办公领域…