范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

比Redis好用的NoSQL

  实际上为了更好的描述实体之间的关系,我们要是再继续使用Redis的话,是不是感觉实体之间的关系不够那么的明显,虽然也是属于NoSQL的一种,但是相对来说,Redis,表现实体之间的关系就没有那么清晰了,为了更好的描述实体之间的关系,就会使用图形数据库来进行了,那么今天阿粉介绍的,就是一个图形化的数据可,Neo4J。  什么是Neo4J
  Neo4j是一个世界领先的开源的基于图的数据库。 它是使用Java语言完全开发的。那么什么是图数据库呢?图数据库是以图结构的形式存储数据的数据库。 它以节点,关系和属性的形式存储应用程序的数据。正如RDBMS以表的"行,列"的形式存储数据,GDBMS以图的形式存储数据。
  RDBMS与图数据库的区别
  1.Tables 表Graphs 图表
  2.Rows 行Nodes 节点
  3.Columns and Data 列和数据 Properties and its values属性及其值
  4.Constraints 约束Relationships 关系
  5.Joins 加入Traversal 遍历
  说完了图形数据库,我们就来看看这个 Neo4J 数据库吧  Neo4J 数据库的安装
  neo4j是用Java语言编写的图形数据库,运行时需要启动JVM进程,因此,需安装JAVA SE的JDK。关于 Java 怎么安装,我就不用再多废话了吧,到时候别忘了检测一下 Java 的版本就好了, java -version
  接下来我们就是要进行一个安装了,我们先去官网,下载社区版,企业版要收费的,注意哈。
  官网地址
  下载完成,直接开始安装,傻瓜式操作即可。
  Neo4j应用程序有如下主要的目录结构:  bin目录:用于存储Neo4j的可执行程序  conf目录:用于控制Neo4j启动的配置文件  data目录:用于存储核心数据库文件  plugins目录:用于存储Neo4j的插件
  注意,如果你使用的是Zip的压缩包来进行的使用的话,那么你就需要注意一些地方,比如你如果是用 Zip 的包解压之后,并且想要通过 bat 的命令启动,直接在目录下进行 cmd ,然后 neo4j.bat ,这时候可能会出现一个问题,就是版本可能会出现问题,你如果下载使用的是最新版的 Neo4J ,那么就可能会让你使用 JDK 11 ,而阿粉就是踩过了这个大坑之后,才发现,bat 闪退的原因。  警告: ERROR! Neo4j cannot be started using java version 1.8.0_181 警告: * Please use Oracle(R) Java(TM) 11, OpenJDK(TM) 11 to run Neo4j Server. * Please see https://neo4j.com/docs/ for Neo4j installation instructions. Invoke-Neo4j : This instance of Java is not supported 所在位置 E:softFile eo4j-community-4.4.2bin eo4j.ps1:21 字符: 7 + Exit (Invoke-Neo4j -Verbose:$Arguments.Verbose -CommandArgs $Argument ... +       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     + CategoryInfo          : NotSpecified: (:) [Write-Error], WriteErrorException     + FullyQualifiedErrorId : Microsoft.PowerShell.Commands.WriteErrorException,Invoke-Neo4j
  这样就是说明我们的 JDk 的版本对应的和 Neo4J 需要的 JDK 是不匹配的,我们就需要换一下我们的 JDK 了。把他换成 JDK 11 就好了,再次启动。  neo4j.bat console E:softFile eo4j-community-4.4.2bin>neo4j.bat console Directories in use: home:         E:softFile eo4j-community-4.4.2 config:       E:softFile eo4j-community-4.4.2conf logs:         E:softFile eo4j-community-4.4.2logs plugins:      E:softFile eo4j-community-4.4.2plugins import:       E:softFile eo4j-community-4.4.2import data:         E:softFile eo4j-community-4.4.2data certificates: E:softFile eo4j-community-4.4.2certificates licenses:     E:softFile eo4j-community-4.4.2licenses run:          E:softFile eo4j-community-4.4.2run Starting Neo4j. 2021-12-19 12:37:08.121+0000 INFO  Starting... 2021-12-19 12:37:09.665+0000 INFO  This instance is ServerId{25e1fcb1} (25e1fcb1-702c-4b58-bcdc-3564df95b2a1) 2021-12-19 12:37:11.957+0000 INFO  ======== Neo4j 4.4.2 ======== 2021-12-19 12:37:14.556+0000 INFO  Initializing system graph model for component "security-users" with version -1 and status UNINITIALIZED 2021-12-19 12:37:14.567+0000 INFO  Setting up initial user from defaults: neo4j 2021-12-19 12:37:14.568+0000 INFO  Creating new user "neo4j" (passwordChangeRequired=true, suspended=false) 2021-12-19 12:37:14.589+0000 INFO  Setting version for "security-users" to 3 2021-12-19 12:37:14.594+0000 INFO  After initialization of system graph model component "security-users" have version 3 and status CURRENT 2021-12-19 12:37:14.601+0000 INFO  Performing postInitialization step for component "security-users" with version 3 and status CURRENT 2021-12-19 12:37:15.979+0000 INFO  Bolt enabled on 127.0.0.1:7687. 2021-12-19 12:37:17.200+0000 INFO  Remote interface available at http://localhost:7474/ 2021-12-19 12:37:17.206+0000 INFO  id: 1ED17593750B5E6E3046A68E5254B92B64EE0B6CECA021D540D1B93BDFE67164 2021-12-19 12:37:17.206+0000 INFO  name: system 2021-12-19 12:37:17.207+0000 INFO  creationDate: 2021-12-19T12:37:12.956Z 2021-12-19 12:37:17.207+0000 INFO  Started.
  这时候,我们就直接访问  localhost:7474  的端口,直接就能看到如下的画面, 1.jpg
  刚进入的时候可能需要大家输入帐号密码,默认的帐号密码就是,neo4j 修改成你想要的就行了。
  这样登录进去我们就能开始正式学习 Neo4J 的所有内容了。  Neo4J 的语法教学
  Neo4j - CQL语法  它是Neo4j图形数据库的查询语言。  它是一种声明性模式匹配语言  它遵循SQL语法。  它的语法是非常简单且人性化、可读的格式。
  我们在讲语法之前首先我们先得看看 Neo4J 的构建模块,不然之后的查询都是无意义的。
  Neo4j图数据库主要有以下构建块 -  节点  属性  关系  标签  数据浏览器
  节点是图表的基本单位。 它包含具有键值对的属性,如下所示
  属性是用于描述图节点和关系的键值对
  关系是图形数据库的另一个主要构建块。 它连接两个节点,如下所示。
  Label将一个公共名称与一组节点或关系相关联。 节点或关系可以包含一个或多个标签。 我们可以为现有节点或关系创建新标签。 我们可以从现有节点或关系中删除现有标签。
  Neo4j数据浏览器 一旦我们安装Neo4j,我们可以访问Neo4j数据浏览器使用以下URL
  http:// localhost:7474 / browser /  CQL 语法
  CREATE 语法
  CREATE (:)
  它是我们要创建的节点名称。
  它是一个节点标签名称
  我们可以创建一个节点,然后给他安排上一个标签
  CREATE (emp:Employee)
  当我们看到
  Added 1 label, created 1 node, completed after 74 ms.
  这就创建成功了,
  那么怎么查看呢?
  MATCH语法
  MATCH (:) return xxx
  是这个样子的  MATCH (emp:Employee) return emp    "emp"     {}
  但是看到里面竟然没有东西,就相当于是一个空的对象,那是不是就应该给里面放入属性的操作呢?没错,肯定有
  CREATE (emp:Employee{ id : 1001 ,name :"lucy", age : 10})
  Added 1 label, created 1 node, set 3 properties, completed after 163 ms.  创建成功。
  我们再次查看就能看到     "emp"                                  {}                                     {"name":"lucy","id":1001,"age":10}
  如果我们想只要其中的一些对象的属性,而不是全部属性,那应该怎么操作呢?
  RETURN语法
  RETURN 可以返回的是一个对象,也可以是对象中的属性,比如:  MATCH (emp:Employee) return emp.name
  结果就是下面这个样子的,大家看一下,是不是感觉还是挺好用的。     "emp.name"     "Lokesh"       "jack"         "luxun"        "lucy"
  ** WHERE语法**
  WHERE
  为什么在前面的位置阿粉说,CQL 是和 SQL 类型的,这完全是因为很多东西和 SQL 是类似的。  MATCH (emp:Employee) where emp.name = "jack" return emp
  结果如下:     "emp"                                                {"name":"jack","id":125,"deptno":10,"sal":35800}
  相同的还有
  布尔运算符  描述  AND 和 OR 或者  NOT 非 XOR 异或
  比较运算符  描述  = "等于"运算符 <> "不等于"运算符  < "小于"运算符 > "大于"运算符  <= "小于或等于"运算符。 >= "大于或等于"运算符。
  DELETE语法
  删除语法必然是有的,因为有创建,肯定有删除。
  DELETE
  但是这个命令也不是单独使用的哈,
  MATCH (e: Employee) DELETE e
  直接删除成功。
  基础的东西讲完了,阿粉就得说说这个比较重要的内容了,关系,  Neo4j 的关系
  我们之前创建节点的时候,那叫一个简单舒适加愉快,但是创建关系就比较复杂了,因为需要考虑如何匹配到有关系的两个节点,以及关系本身的属性如何设置。这里我们就简单学一下如何建立节点之间的关系。
  由于Neo4j CQL语法是以人类可读的格式。 Neo4j CQL也使用类似的箭头标记来创建两个节点之间的关系。
  每个关系( )包含两个节点
  在Neo4j中,两个节点之间的关系是有方向性的。 它们是单向或双向的。
  如果我们尝试创建一个没有任何方向的关系,那么就会报错。
  关系创建语法
  CREATE ()-[]->()
  我们这里直接使用创建新的节点来创建关系。  CREATE (book:Book)-[contains:CONTAINS]->(bookStore:BOOKSTORE)
  提示创建成功  Added 2 labels, created 2 nodes, created 1 relationship, completed after 199 ms.
  这里关系名称是"CONTAINS"
  关系标签是"contains"。  MATCH (book:Book)-[contains:CONTAINS]->(bookStore:BOOKSTORE) return contains
  这么看是看不出有啥关系的,但是,我们可以从另外的一个位置
  这样看下来,这个 Neo4J 简单操作是不是就学会了,阿粉接下来的文章中讲怎么使用 Java 来操作 Neo4J 数据库。欢迎大家来观看。

可快充4。2秒破百,全铝车架续航180摩兽发布轻量电摩悟第19届国际摩托车博览会在重庆如期举办,作为国内最盛大的摩托车聚会之一,各大品牌也选择了摩博会首日发布新品,看完了燃油车品牌的发布会,让我们把视线转向新能源,新能源品牌中备受关注的为什么百度云盘SVIP年费都不到200了,很多个人用户还会自建NAS?以前360在做云盘,空间很大,还宣称永久免费,我一时糊涂,把自己所有的文件都放了上去,照片各种工作文档,大大小小差不多有1T。突然某一天,360宣布要关闭云盘服务!注意,不是要收费为什么我们能包容苹果的甩锅,却对国内手机商很苛刻?iPhone13已经发布,如往年一样又掀起了热议。目前对其的报道越来越多。尤其以相机为甚。为什么人们这么关注相机呢?因为在前段时间有用户表示手机相机拍照出现不清晰情况。在发布会前几你希望头条再增加一些什么功能?你感兴趣的功能有哪些?这个问题提的好!这里有个问题不知头条怎么想的。人的最真实的想法感情感受是从哪里来的?最接近生活的是怎么来的,都说实践出真理,我们看看头条里的人都有哪些,是谁顶着头条这个平台,头条的中秋直降300元?OPPOReno6二次进化,多方位改进体验更优OPPOReno6系列手机自从发售在至今以来,在市场的反响颇高,且备受用户和消费者们的青睐。因此,OPPOReno6系列的销量也一直节节高升。但在机型发售后,便有不少用户过官方社区高端智能手机六大趋势!苹果小米等发布会透露了这些从几年前开始,智能手机行业就被说即将发展到瓶颈期,早在2016年,雷军就感慨行业发展太快,可能会进入瓶颈期,不过从近几年的趋势来看,每一场发布会都有新的升级。就在本周苹果小米OPP腾讯迈出互联互通一小步对利益和筹码依然难割舍雷递网雷建平9月17日报道腾讯旗下核心产品微信今日开始有限度外链开放。微信称,将落实以安全为底线的互联互通,为确保高质量的平台内容和良好的用户体验,整体遵循如下外链开放原则1防止出国家电网中国最牛逼的科技公司如果有人问你中国最牛逼的科技公司是哪个?这个问题是不是很难回答?你脑子里转了一圈华为?腾讯?阿里巴巴?百度?我们换个问题,你觉得能源企业工业企业和互联网企业,哪个科技含量高?我觉得小米11Lite5GNE印度售价出炉,小米11让路新机一夜跌至大米价据印度媒体91mobiles报道,小米11Lite5GNE即将在印度上市。这是今年早些时候在印度推出的小米11Lite4G的5G版本。新闻发布会定于9月29日举行。现在,小米11L这种人就不适合开特斯拉特斯拉新能源车该有的样子数码特斯拉ModelY今天算是被吓到了,直到现在我的手还有点发抖事情是这样的。前一段时间我不是买了一辆特斯拉毛豆Y吗,换掉了开了多年的红旗车,每天美滋滋的开带鱼屏显示器有哪些优缺点?2021年带鱼屏显示器选购避坑指南相信很多玩股票程序员统计员财务等伙伴采用电脑拼接的方式来拓展视视,从而提升工作效率。还有的伙伴更是采用三台显示器进行拼接,一台码代码一台浏览网页一台用于微信等聊天工具,这样就不用频
高德打车联合合作伙伴推出司机关爱计划今日,高德打车联合合作伙伴推出司机关爱计划,将推出系列措施保障司机收入增进司机福利。首批进入司机关爱计划的措施包括出行表现分保护免佣流水保底及订单垫付等,后续措施将陆续推出。高德打C主攻端市场,新车E。5能否让威马销量回暖着充电桩建设被纳入新基建,充换电设施加速推进等利好因素持续兑现,新能源汽车越来越成为家庭购车的新选择。据乘联会数据显示,3月新能源乘用车批发销量达到45。5万辆,同比增长122。4入职4000有发展空间,入职8000永远没有晋升,你怎么选?据题目中提示内容来分析,此话是有道理的。因为真想题主所说的入职4千元的甲员工,他(她)恰属于该国企的编制内员工,虽然是看起来工资起初相对乙是少些,但随着他工龄的增长,岗位专业技术手小米12vsvivoX80,同是3699起售,谁的性价比更高?vivoX80小米12处理器天玑9000骁龙8Gen1屏幕6。78英寸三星E5AMOLED曲面屏24001080120Hz6。28英寸华星光电ALOLED曲面屏2400108012北京率先允许方向盘后无人百度等首批获准侨报网综合讯北京28日率先放开自动驾驶主驾无人许可,发放无人化载人示范应用通知书,成为中国首个开启乘用车无人化运营试点的城市,这也是方向盘后无人的自动驾驶服务在中国超大城市首次放开威马汽车SUV车型威马EX5威马W6各具优势特色作者汽车分享师在我国新能源汽车领域,威马汽车作为造车新势力重要的一员,在技术创新能力创新商业模式市场认可度等方面具备一定程度的优势。同时,威马汽车一直不忘初心,根据市场和用户需求的发现及时,差点翻车!全新iPhone13ProMax居然是监管机?iPhone13发布之后,市面上出现了很多监管机,监管机又称企业定制机。是企业向苹果定制的机器,内置配置锁。想要知道iPhone是不是定制机,直接查询配置锁即可。此前很多人不知道监移动5星客户有什么作用吗?小编大学最多应该是4星用户,当时上大学和女朋友天天打电话,每个月话费都200多,自动给我升级的,欠费100元以内不停机,二星好像是30元以内,三星应该是50元以内,有没有什么特权,北京新能源二手车市场升温但短期仍难突破来源经济参考报傅勇在油价和新车价格普涨的环境下,往常少人问津的新能源二手车开始引起了不少人的关注。日前,记者在北京花乡二手车市场发现,像特斯拉Model3比亚迪汉EV蔚来EC6等一中国移动部分136号段客户收到乱码短信,为联通山东分公司系统升级测试所致记者姜菁玲编辑4月28日晚间,大量网友在社交媒体平台反映收到了神秘短信,短信内容为一连串1234567890的重复数字。从反映情况看,该短信接收方基本为136号段,而发送方为130研究发现,气候变化将加速病毒外溢根据周四发表在自然杂志上的一项研究,在接下来的50年里,气候变化将导致数千种病毒从一个哺乳动物物种转移到另一个物种。研究人员说,病毒在动物之间的传播,可能会增加其中一种病毒进入人类