之前搞过Neo4j不过出了一些问题,着了很多资料结果可能是版本问题,于是决定重新安装一下Neo4j,趁着这个机会把之前想要总结的内容也总结一下。
为什么是Neo4j,这个问题并不是在问为什么是图数据库,图数据库与关系型数据库相比,在处理复杂关系上好处很多。图数据库也有很多开源的,包括Titan、Neo4j等等,之前也听人说过有些人用过Titan,也是开源的,不过在使用之前需要预定义结构,而且他们在用的时候遇到了一些坑。于是我们最终决定使用Neo4j。
Neo4j是一个——面向网络的数据库——基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。
根据Neo4j的特点总结一下它的优势,也很明显:
1、Neo4j是开源的图数据库
2、完全兼容ACID
即:原子性、一致性、隔离性、持久性
3、支持数十亿个节点
4、用于存储复杂的数据,可以减少建立中间表来维持关系。
好,关于Neo4j基础的内容就不多说了,想要了解可以看我的其他关于Neo4j的博客,下面开始安装。
1、我安装的是Neo4j-3.1.3
下载地址:https://neo4j.com/download-thanks/?edition=community&release=3.1.3&flavour=unix&_ga=1.182724143.806979505.1481003935
2、直接解压Neo4j压缩包
tar -zxvf neo4j-community-3.1.3-unix.tar.gz
3、到neo4j的conf文件夹下修改配置文件neo4j.conf:
将几个注释打开,并且配置
dbms.connectors.default_listen_address=0.0.0.0 #允许远程访问
dbms.connector.bolt.enabled=true #开启bolt服务,默认端口7687
dbms.connector.http.enabled=true #开启http服务,默认端口7474
dbms.connector.https.enabled=true #开启https服务,默认端口7473
4、开启Neo4j数据库
[root@admin bin]# neo4j start
Starting Neo4j.
WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.
Started neo4j (pid 11133). It is available at http://0.0.0.0:7474/
There may be a short delay until the server is ready.
See neo4j-community-3.1.3/logs/neo4j.log for current status.
5、访问Neo4j管理界面
如果是本机访问直接在浏览器输入localhost:7474,远程访问输入:服务器地址:7474
首先会让你输入密码,neo4j用户名默认密码也是neo4j,然后就是修改默认密码。
登录后的界面为:
左侧打开的为配置界面。