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

试一下

加载RedIsgraph后,您可以使用Redis-CLI与其交互。

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

redis-cli

连接到复述。

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

运行这些命令:

127.0.0.1:12543 >图。查询最近“创建(:骑手{名称:“瓦伦蒂诺·罗西”})——(骑):- >(:团队{名称:“雅马哈”}),(:骑手{名称:“丹尼Pedrosa”})——(骑):- >(:团队{名称:“本田”}),(:骑手{名称:“安德里亚Dovizioso”})——(骑):- >(:团队{名称:“杜卡迪”})”1空名单或21标签补充道:22节点创建:63.属性设置:64创建的关系:3.5"查询内部执行时间:0.399000毫秒"

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

127.0.0.1:12543 >图。查询最近"MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r,t"111“r.name”2“t.name”21“valentino rossi”2“雅马哈”21"查询内部执行时间:0.122000毫秒"

杜卡迪车队有多少车手?

127.0.0.1:12543 >图。查询最近“匹配(r:骑手)-(骑):- > (t:团队{名称:“杜卡迪”})返回(r)”111“伯爵(r)”21“1.000000”21"查询内部执行时间:0.129000毫秒"

开发RedisGraph

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

加载RedIsgraph后,您可以使用Redis-CLI与其交互。

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

redis-cli

127.0.0.1:12543 >图。查询最近“创建(:骑手{名称:“瓦伦蒂诺·罗西”})——(骑):- >(:团队{名称:“雅马哈”}),(:骑手{名称:“丹尼Pedrosa”})——(骑):- >(:团队{名称:“本田”}),(:骑手{名称:“安德里亚Dovizioso”})——(骑):- >(:团队{名称:“杜卡迪”})”1空名单或21标签补充道:22节点创建:63.属性设置:64创建的关系:3.5"查询内部执行时间:0.399000毫秒"

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

127.0.0.1:12543 >图。查询最近"MATCH (r:Rider)-[:rides]->(t:Team) WHERE t.name = 'Yamaha' RETURN r,t"111“r.name”2“t.name”21“valentino rossi”2“雅马哈”21"查询内部执行时间:0.122000毫秒"

杜卡迪车队有多少车手?

127.0.0.1:12543 >图。查询最近“匹配(r:骑手)-(骑):- > (t:团队{名称:“杜卡迪”})返回(r)”111“伯爵(r)”21“1.000000”21"查询内部执行时间:0.129000毫秒"

使用其他客户端

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

Python示例

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

进口复述,r复述,StrictRedis()回复rexecute_command的图。查询的'社会的'"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