Interface GraphCommands<K>
-
- Type Parameters:
K- the type of the key
- All Superinterfaces:
RedisCommands
- All Known Implementing Classes:
BlockingGraphCommandsImpl
@Experimental("The Redis graph support is experimental") public interface GraphCommands<K> extends RedisCommandsAllows executing commands from thegraphgroup. These commands require the Redis Graph module to be installed in the Redis server.See the graph command list for further information about these commands.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidgraphDelete(K key)Execute the command GRAPH.DELETE.StringgraphExplain(K key, String query)Execute the command GRAPH.EXPLAIN.List<K>graphList()Execute the command GRAPH.LIST.List<Map<String,GraphQueryResponseItem>>graphQuery(K key, String query)Execute the command GRAPH.QUERY.List<Map<String,GraphQueryResponseItem>>graphQuery(K key, String query, Duration timeout)Execute the command GRAPH.QUERY.-
Methods inherited from interface io.quarkus.redis.datasource.RedisCommands
getDataSource
-
-
-
-
Method Detail
-
graphDelete
void graphDelete(K key)
Execute the command GRAPH.DELETE. Summary: Completely removes the graph and all of its entities. Group: graph- Parameters:
key- the key, must not benull
-
graphExplain
String graphExplain(K key, String query)
Execute the command GRAPH.EXPLAIN. Summary: Constructs a query execution plan but does not run it. Inspect this execution plan to better understand how your query will get executed. Group: graph- Parameters:
key- the key, must not benullquery- the query, must not benull- Returns:
- the string representation of the query execution plan
-
graphList
List<K> graphList()
Execute the command GRAPH.LIST. Summary: Lists all graph keys in the keyspace. Group: graph- Returns:
- the list of list of keys storing graphs
-
graphQuery
List<Map<String,GraphQueryResponseItem>> graphQuery(K key, String query)
Execute the command GRAPH.QUERY. Summary: Executes the given query against a specified graph. Group: graph- Parameters:
key- the key, must not benullquery- the query, must not benull- Returns:
- a map, potentially empty, containing the requested items to return. The map is empty if
the query does not have a
returnclause. For each request item, aGraphQueryResponseItemis returned. It can represent a scalar item (GraphQueryResponseItem.ScalarItem), a node (GraphQueryResponseItem.NodeItem, or a relation (GraphQueryResponseItem.RelationItem).
-
graphQuery
List<Map<String,GraphQueryResponseItem>> graphQuery(K key, String query, Duration timeout)
Execute the command GRAPH.QUERY. Summary: Executes the given query against a specified graph. Group: graph- Parameters:
key- the key, must not benullquery- the query, must not benulltimeout- a timeout, must not benull- Returns:
- a map, potentially empty, containing the requested items to return. The map is empty if
the query does not have a
returnclause. For each request item, aGraphQueryResponseItemis returned. It can represent a scalar item (GraphQueryResponseItem.ScalarItem), a node (GraphQueryResponseItem.NodeItem, or a relation (GraphQueryResponseItem.RelationItem).
-
-