对于这个快速入门教程,你需要:

试一下

加载RedisGraph后,可以使用redis-cli与它进行交互。

在这里,我们将快速创建一个小图,表示参加摩托车大奖赛联盟的摩托车车手和车队的子集。创建后,我们将开始查询数据。

redis cli

连接到复述。

美元redis-cli - p12543127.0.0.1:12543>

运行这些命令:

127.0.0.1:12543>GRAPH.QUERY-MotoGP“创建(:骑手{名称:“瓦伦蒂诺·罗西”})——(骑):- >(:团队{名称:“雅马哈”}),(:骑手{名称:“丹尼Pedrosa”})——(骑):- >(:团队{名称:“本田”}),(:骑手{名称:“安德里亚Dovizioso”})——(骑):- >(:团队{名称:“杜卡迪”})”1.)(空列表或)2.)1.)添加的标签:2.2.)节点创建:6.3.)属性集:6.4.)创建的关系:3.5.)“查询内部执行时间:0.399000毫秒”

现在我们的MotoGP图表已经创建,我们可以开始提问了。例如:谁是雅马哈车队的车手?

127.0.0.1:12543>GRAPH.QUERY-MotoGP"MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r,t"1.)1.)1.)“r.name”2.)“t.name”2.)1.)“瓦伦蒂诺·罗西”2.)“雅马哈”2.)1.)"查询内部执行时间:0.122000毫秒"

杜卡迪车队有多少车手?

127.0.0.1:12543>GRAPH.QUERY-MotoGP“匹配(r:Rider)-[:rides]->(t:Team{name:'Ducati'})返回计数(r)”1.)1.)1.)“数(r)”2.)1.)“1.000000”2.)1.)“查询内部执行时间:0.129000毫秒”

开发RedisGraph

在使用RedisGraph之前,您应该熟悉它的命令和语法,详见命令参考

加载RedisGraph后,可以使用redis-cli与它进行交互。

在这里,我们将快速创建一个小图,表示参加摩托车大奖赛联盟的摩托车车手和车队的子集。创建后,我们将开始查询数据。

使用redis cli

127.0.0.1:12543>GRAPH.QUERY-MotoGP“创建(:骑手{名称:“瓦伦蒂诺·罗西”})——(骑):- >(:团队{名称:“雅马哈”}),(:骑手{名称:“丹尼Pedrosa”})——(骑):- >(:团队{名称:“本田”}),(:骑手{名称:“安德里亚Dovizioso”})——(骑):- >(:团队{名称:“杜卡迪”})”1.)(空列表或)2.)1.)添加的标签:2.2.)节点创建:6.3.)属性集:6.4.)创建的关系:3.5.)“查询内部执行时间:0.399000毫秒”

现在我们的MotoGP图表已经创建,我们可以开始提问了。例如:谁是雅马哈车队的车手?

127.0.0.1:12543>GRAPH.QUERY-MotoGP"MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r,t"1.)1.)1.)“r.name”2.)“t.name”2.)1.)“瓦伦蒂诺·罗西”2.)“雅马哈”2.)1.)"查询内部执行时间:0.122000毫秒"

杜卡迪车队有多少车手?

127.0.0.1:12543>GRAPH.QUERY-MotoGP“匹配(r:Rider)-[:rides]->(t:Team{name:'Ducati'})返回计数(r)”1.)1.)1.)“数(r)”2.)1.)“1.000000”2.)1.)“查询内部执行时间:0.129000毫秒”

使用其他客户端

您可以使用您的客户端发送原始Redis命令的能力与RedisGraph进行交互。具体的方法取决于你选择的客户。

Python示例

这个代码片段展示了如何使用原始的Redis命令从Python使用redis-py:

进口雷迪斯R=雷迪斯StrictRedis()回复=R执行命令(的图。查询的,“社会”,"CREATE (:person {name:'roi', age:33, gender:'male', status:'已婚')")

客户端库

一些语言有支持RedisGraph命令的客户端库:

项目 语言 许可证 著者 URL
redisgraph-py Python BSD 复述, GitHub
JRedisGraph Java BSD 复述, GitHub
redisgraph-rb Ruby BSD 复述, GitHub
redisgraph-go BSD 复述, GitHub
redisgraph.js JavaScript BSD 复述, GitHub
php-redis-graph PHP 麻省理工学院 KJDev GitHub