Neo4j介绍与使用
2016-07-27 10:59
267 查看
Neo4j简介
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注。
图形数据结构
在一个图中包含两种基本的数据类型:Nodes(节点) 和 Relationships(关系)。Nodes 和 Relationships 包含key/value形式的属性。Nodes通过Relationships所定义的关系相连起来,形成关系型网络结构。
Neo4j安装
Neo4j可以被安装成一个独立运行的服务端程序,客户端程序通过REST API进行访问。也可以嵌入式安装,即安装为编程语言的第三方类库,目前只支持Java和Python语言。因Neo4j是用java语言开发的,所以确保将要安装的机器上已安装了jre或者jdk
安装为服务
此种安装方式简单,各平台安装过程基本一样从http://neo4j.org/download上下载最新的版本,根据安装的平台选择适当的版本。
解压安装包,解压后运行终端,进入解压后文件夹中的bin文件夹。
在终端中运行命令完成安装
Linux/MacOS系统
neo4j install
Windows系统
Neo4j.bat install
在终端中运行命令开启服务
Linux/MacOS系统
service neo4j-service start
Windows系统
Neo4j.bat start
通过
stop命令可以关闭服务,
status命令查看运行状态
支持python嵌入式安装
第一步:安装Jpype从http://sourceforge.net/projects/jpype/files/JPype/ 下载最新版本,windows有exe格式的直接安装程序,linux平台要下载源码包,解压后运行
sudo python setup.py install完成安装
第二步:安装 neo4j-embedded
如果安装了python的包管理工具 pip 或者 easy_install 可直接运行
Pip install neo4j-embedded easy_install neo4j-embedded
也可以从http://pypi.python.org/pypi/neo4j-embedded/下载相应的安装包完成安装。
Neo4j使用实例
有如下所示的用户关注关系所形成的关系网络现在利用图形数据库进行数据的储存,并获得user1 的粉丝,并为user4 推荐好友
示例代码:
?
<script type="text/javascript"><!-- google_ad_client = "ca-pub-1944176156128447"; /* cnblogs 首页横幅 */ google_ad_slot = "5419468456"; google_ad_width = 728; google_ad_height
= 90; //--></script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
相关文章推荐
- spring mvc 在web请求中定义编码(org.springframework.web.filter.CharacterEncodingFilter
- SQL Server允许修改表结构
- 【Uva10566】Crossed Ladders
- 最普通的java for循环
- 关于Android下各个布局方式里面LayoutParams的用法
- PAT(A) - 1006. Sign In and Sign Out (25)
- SecureCRT优化颜色配置,及配置文件保存/导入
- 程序员如何快速上手一个自己不太熟悉的新项目?有什么技巧?
- IS-IS完整笔记
- IS-IS完整笔记
- 设计模式:Strategy 策略模式 -- 行为型
- JAVA之字节缓冲流
- 【摘抄整理】算法竞赛入门经典(第2版)——语言篇(1-2章)
- java.net.UrlConnection类的使用
- poj 3041 Asteroids( 最小顶点覆盖,二分图)
- Flume+Kafka+Storm+Redis实时分析系统基本架构
- 数据结构实验之链表一:顺序建立链表
- 替代setLatestEventInfo()的方法
- POJ 2507Crossed ladders(二分)
- SQL Server Primary Key和Clustered Index