phonetworks / redis-graph
PHP RedisGraph client
1.1.1
2019-04-30 09:30 UTC
Suggests
- ext-redis: If you want to use redis extension.
- predis/predis: If you want to use predis.
This package is auto-updated.
Last update: 2025-03-01 00:21:09 UTC
README
Install
composer require kjdev/redis-graph
As Redis's client library, use either.
-
predis/predis
composer require predis/predis
-
ext-redis
pecl install redis
Example
require __DIR__ . '/vendor/autoload.php'; use Redis\Graph; use Redis\Graph\Node; use Redis\Graph\Edge; $redis = new Predis\Client('redis://127.0.0.1:6379/'); // OR // $redis = new Redis(); // $redis->connect('127.0.0.1', 6379); $graph = new Graph('social', $redis); $john = new Node('person', [ 'name' => 'John Doe', 'age' => 33, 'gender' => 'male', 'status' => 'single' ]); $graph->addNode($john); $japan = new Node('country', [ 'name' => 'Japan' ]); $graph->addNode($japan); $edge = new Edge($john, $japan, 'visited', ['purpose' => 'pleasure']); $graph->addEdge($edge); $graph->commit(); $query = 'MATCH (p:person)-[v:visited {purpose:"pleasure"}]->(c:country) RETURN p.name, p.age, v.purpose, c.name'; $result = $graph->query($query); // Print resultset $result->prettyPrint(); // Iterate through resultset while ($row = $result->fetch()) { var_dump($row); } // var_dump($result->fetchAll()); // All done, remove graph. $graph->delete();