RedisGraph快速入门教程
对于这个快速入门教程,你需要:
- :
Redis Cloud数据库使用RedisGraph模块
你可以建立一个免费的Redis云数据库查看模块的运行情况。
一个万博体育彩Redis企业软件数据库万博电竞客服使用RedisGraph模块
- 与redis数据库连接的redis-cli
试一下
加载RedIsgraph后,您可以使用Redis-CLI与其交互。
在这里,我们将快速创建一个小图表,代表一个子集的摩托车骑手和车队参加MotoGP联赛。创建完成后,我们将开始查询数据。
与redis-cli
连接到复述。
美元redis-cli - p12543127.0.0.1:12543 >
运行这些命令:
127.0.0.1:12543 >图。查询最近“创建(:骑手{名称:“瓦伦蒂诺·罗西”})——(骑):- >(:团队{名称:“雅马哈”}),(:骑手{名称:“丹尼Pedrosa”})——(骑):- >(:团队{名称:“本田”}),(:骑手{名称:“安德里亚Dovizioso”})——(骑):- >(:团队{名称:“杜卡迪”})”1)(空名单或集)2)1)标签补充道: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"1)1)1)“r.name”2)“t.name”2)1)“valentino rossi”2)“雅马哈”2)1)"查询内部执行时间:0.122000毫秒"
杜卡迪车队有多少车手?
127.0.0.1:12543 >图。查询最近“匹配(r:骑手)-(骑):- > (t:团队{名称:“杜卡迪”})返回(r)”1)1)1)“伯爵(r)”2)1)“1.000000”2)1)"查询内部执行时间:0.129000毫秒"
开发RedisGraph
在使用RedisGraph之前,您应该熟悉它的命令和语法,详见命令参考.
加载RedIsgraph后,您可以使用Redis-CLI与其交互。
在这里,我们将快速创建一个小图表,代表一个子集的摩托车骑手和车队参加MotoGP联赛。创建完成后,我们将开始查询数据。
用redis-cli
127.0.0.1:12543 >图。查询最近“创建(:骑手{名称:“瓦伦蒂诺·罗西”})——(骑):- >(:团队{名称:“雅马哈”}),(:骑手{名称:“丹尼Pedrosa”})——(骑):- >(:团队{名称:“本田”}),(:骑手{名称:“安德里亚Dovizioso”})——(骑):- >(:团队{名称:“杜卡迪”})”1)(空名单或集)2)1)标签补充道: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"1)1)1)“r.name”2)“t.name”2)1)“valentino rossi”2)“雅马哈”2)1)"查询内部执行时间:0.122000毫秒"
杜卡迪车队有多少车手?
127.0.0.1:12543 >图。查询最近“匹配(r:骑手)-(骑):- > (t:团队{名称:“杜卡迪”})返回(r)”1)1)1)“伯爵(r)”2)1)“1.000000”2)1)"查询内部执行时间:0.129000毫秒"
使用其他客户端
您可以使用您的客户端发送原始Redis命令的能力与RedisGraph进行交互。具体的方法取决于你选择的客户。
Python示例
这个代码片段展示了如何使用原始的Redis命令从Python使用redis-py:
进口复述,r=复述,.StrictRedis()回复=r.execute_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 |