首页 存档 技术 查看内容

将 Redis 作为图数据库

2018-3-30 13:00 |来自: 互联网 397 0

摘要: 1. 简介 Redis 在 4.0 中正式支持了Module模块系统,使其可以进行丰富的扩展 图数据库的应用越来越广泛,RedisGraph就是一个 Redis Module,可以将 Redis 变为一个高性能的图数据库 图数据库中的2个核心概念:点、边 ...

1. 简介

Redis 在 4.0 中正式支持了Module模块系统,使其可以进行丰富的扩展

图数据库的应用越来越广泛,RedisGraph就是一个 Redis Module,可以将 Redis 变为一个高性能的图数据库

图数据库中的2个核心概念:

用来描述实体,用来描述实体间的关系

实体有多个属性,Redis 中的Hash结构就是存储实体的最佳选择,图中的一个节点就是 Redis 中的一个 Hash

例如,假设有2个实体:

  1. 一个‘人’的实体描述的是‘奥巴马’,有两个属性,年龄 - 55、职业 - 前总统,那么在 redis 中就体现为一个 key 为 ‘obama’ 的 hash

  2. 还有一个‘居住地’实体 - ‘夏威夷’,有一个属性‘人口’,在 redis 中是一个 key 为 ‘Hawaii’ 的 hash

现在在 ‘obama’ 与 ‘Hawaii’ 两个实体间建立一个关系 ‘born’,这就形成了一个最简单的图结构

2. 用法示例

(1)建立边

语法:

GRAPH.ADDEDGE 图名称, 起点, 关系, 终点

例如:

GRAPH.ADDEDGE presidents "Barak Obama" born Hawaii

(2)删除边

GRAPH.REMOVEEDGE presidents "Richard Nixon" born California

删除presidents这个图中两个点的 born 关系

(3)查询

GRAPH.QUERY presidents "MATCH (president)-[born]-
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

相关分类

返回顶部