1. Neo4j的介绍
可以把Neo看作是一个高性能的图引擎,该引擎具有成熟和健壮的数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
Neo是一个网络面向网络的数据库也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。
1.1. 特点
- 1.对象关系的不匹配使得把面向对象的“圆的对象”挤到面向关系的“方的表”中是那么的困难和费劲,而这一切是可以避免的。
- 2.关系模型静态、刚性、不灵活的本质使得改变schemas以满足不断变化的业务需求是非常困难的。由于同样的原因,当开发小组想应用敏捷软件开发时,数据库经常拖后腿。
- 3.关系模型很不适合表达半结构化的数据——而业界的分析家和研究者都认为半结构化数据是信息管理中的下一个重头戏。
- 4.网络是一种非常高效的数据存储结构。人脑是一个巨大的网络,万维网也同样构造成网状,这些都不是巧合。关系模型可以表达面向网络的数据,但是在遍历网络并抽取信息的能力上关系模型是非常弱的。
2. Linux安装Neo4j
2.1. 安装JDK11
2.1.1 下载安装包
在opt目录下下载安装包
cd /opt/
wget https://repo.huaweicloud.com/openjdk/11.0.1/openjdk-11.0.1_linux-x64_bin.tar.gz
tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz
2.1.2 确认环境中是否存在java
- 执行
java -version
确认是否安装了java - 2.2 然后检查是否有相关的rpm包
rpm -qa | grep java
- 2.3 如果有就依次卸载包:
rpm -e --nodeps "package_name"
2.1.3 配置环境变量
将解压好的jar包移动到local目录下
mv jdk-11.0.1/ /usr/local/
配置环境变量
vi /etc/profile
在文件末尾写入如下内容:
export JAVA_HOME=/usr/local/jdk-11.0.1
export CLASSPATH=$:CLASSPATH:$JAVA_HOME/lib/
export PATH=$PATH:$JAVA_HOME/bin
2.1.4 确认安装结果
执行命令:
source /etc/profile
java -version
效果如下图即为安装成功
2.2. 安装Neo4j
2.2.1 下载Neo4j
官网下载地址
linux的话选择这个版本
下载好后上传到服务器的/opt目录下
2.2.2 解压缩
执行命令:
tar -zxvf neo4j-community-3.5.33-unix.tar.gz
解压后的文件为neo4j-community-3.5.33
如果想要开启远程访问需要修改neo4j.conf配置文件,执行命令
vim /opt/neo4j-community-3.5.33/conf/neo4j.conf
找到如下图这一项配置,将注释打开
2.2.3 配置环境变量
vi /etc/profile
将以下内容写到文件的最下方
#neo4j
NEO4J_HOME=/opt/neo4j-community-3.5.33
PATH=$NEO4J_HOME/bin:$PATH
export NEO4J_HOME PATH
刷新配置
source /etc/profile
查看环境变量
echo $NEO4J_HOME
echo $PATH
2.2.4 启动Neo4j
执行启动
neo4j start
如下图执行成功
根据ip+7474端口访问页面,默认账号密码都是neo4j
登录成功后如下页面
根据教程生成数据后效果如下图:
2.2.5 如果需要服务器修改密码
进入bin文件夹下
cd /opt/neo4j-community-4.3.3/bin
运行cypher-shell
cypher-shell