试一试
加载 RedisGraph 后,您可以使用 redis-cli 与之交互。
在这里,我们将快速创建一个小图表,表示摩托车骑手和车队的子集 参加 MotoGP 联赛。创建后,我们将开始查询数据。
跟redis-cli
连接到 redis。
$ redis-cli -p 12543
127.0.0.1:12543>
Run these commands:
127.0.0.1:12543> GRAPH.QUERY MotoGP "CREATE (:Rider {name:'Valentino Rossi'})-[:rides]->(:Team {name:'Yamaha'}), (:Rider {name:'Dani Pedrosa'})-[:rides]->(:Team {name:'Honda'}), (:Rider {name:'Andrea Dovizioso'})-[:rides]->(:Team {name:'Ducati'})"
1) (empty list or set)
2) 1) Labels added: 2
2) Nodes created: 6
3) Properties set: 6
4) Relationships created: 3
5) "Query internal execution time: 0.399000 milliseconds"
Now that our MotoGP graph is created, we can start asking questions. For example:
Who's riding for team Yamaha?
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) "Valentino Rossi"
2) "Yamaha"
2) 1) "Query internal execution time: 0.122000 milliseconds"
How many riders represent team Ducati?
127.0.0.1:12543> GRAPH.QUERY MotoGP "MATCH (r:Rider)-[:rides]->(t:Team {name:'Ducati'}) RETURN count(r)"
1) 1) 1) "count(r)"
2) 1) "1.000000"
2) 1) "Query internal execution time: 0.129000 milliseconds"