Skip to main content

FalkorAsyncClient

Struct FalkorAsyncClient 

Source
pub struct FalkorAsyncClient { /* private fields */ }
Expand description

This is the publicly exposed API of the asynchronous Falkor Client It makes no assumptions in regard to which database the Falkor module is running on, and will select it based on enabled features and url connection

§Thread Safety

This struct is fully thread safe, it can be cloned and passed between threads without constraints, Its API uses only immutable references

Implementations§

Source§

impl FalkorAsyncClient

Source

pub fn connection_pool_size(&self) -> u8

Get the number of underlying connections this client maintains (pool size for the pooled strategy, or the number of multiplexed sockets).

Source

pub fn connection_strategy(&self) -> ConnectionStrategy

The effective ConnectionStrategy this client is running.

Source

pub fn replica_reads_available(&self) -> bool

Whether replica connections are available for routing read-only queries — true only for Redis Sentinel deployments that expose readable replicas.

This reports capability, not policy: a query is served from a replica only when this is true and the effective ReadPreference is PreferReplica. Use read_preference to inspect the client’s default policy.

Source

pub fn read_preference(&self) -> ReadPreference

The client-wide default ReadPreference applied to read-only queries (set via FalkorClientBuilder::with_read_preference; defaults to ReadPreference::Primary). Individual queries can override it.

Source

pub fn reads_from_replicas(&self) -> bool

👎Deprecated since 0.10.0:

renamed to replica_reads_available (reports replica capability). Since replica routing is now opt-in, use read_preference to inspect the routing policy.

Whether read-only queries (ro_query / call_procedure_ro) are routed to replica nodes. This is true only for Redis Sentinel deployments that expose readable replicas; otherwise read-only queries are served by the primary.

Source

pub async fn list_graphs(&self) -> FalkorResult<Vec<String>>

Return a list of graphs currently residing in the database

§Returns

A Vec of Strings, containing the names of available graphs

Source

pub async fn config_get( &self, config_key: &str, ) -> FalkorResult<HashMap<String, ConfigValue>>

Return the current value of a configuration option in the database.

§Arguments
  • config_Key: A String representation of a configuration’s key. The config key can also be “*”, which will return ALL the configuration options.
§Returns

A HashMap comprised of String keys, and ConfigValue values.

Source

pub async fn config_set<C: Into<ConfigValue>>( &self, config_key: &str, value: C, ) -> FalkorResult<Value>

Return the current value of a configuration option in the database.

§Arguments
  • config_Key: A String representation of a configuration’s key. The config key can also be “*”, which will return ALL the configuration options.
  • value: The new value to set, which is anything that can be converted into a ConfigValue, namely string types and i64.
Source

pub fn select_graph<T: ToString>(&self, graph_name: T) -> AsyncGraph

Opens a graph context for queries and operations

§Arguments
  • graph_name: A string identifier of the graph to open.
§Returns

a AsyncGraph object, allowing various graph operations.

Source

pub async fn copy_graph( &self, graph_to_clone: &str, new_graph_name: &str, ) -> FalkorResult<AsyncGraph>

Copies an entire graph and returns the AsyncGraph for the new copied graph.

§Arguments
  • graph_to_clone: A string identifier of the graph to copy.
  • new_graph_name: The name to give the new graph.
§Returns

If successful, will return the new AsyncGraph object.

Source

pub async fn redis_info( &self, section: Option<&str>, ) -> FalkorResult<HashMap<String, String>>

Retrieves redis information

Source

pub async fn udf_load( &self, name: &str, script: &str, replace: bool, ) -> FalkorResult<Value>

Load a User Defined Function (UDF) library.

§Arguments
  • name: The name of the library to load.
  • script: The UDF script contents.
  • replace: If true, replace an existing library with the same name.
§Returns

A redis::Value indicating the result of the operation.

Source

pub async fn udf_list( &self, lib: Option<&str>, with_code: bool, ) -> FalkorResult<Value>

List User Defined Function (UDF) libraries.

§Arguments
  • lib: If provided, filter the list to this specific library.
  • with_code: If true, include the library source code in the result.
§Returns

A redis::Value containing the list of UDF libraries and their metadata.

Source

pub async fn udf_flush(&self) -> FalkorResult<Value>

Flush (remove) all User Defined Function (UDF) libraries.

§Returns

A redis::Value indicating the result of the operation.

Source

pub async fn udf_delete(&self, lib: &str) -> FalkorResult<Value>

Delete a User Defined Function (UDF) library.

§Arguments
  • lib: The name of the library to delete.
§Returns

A redis::Value indicating the result of the operation.

Source§

impl FalkorAsyncClient

Source

pub fn copy_graph_op( &self, graph_to_clone: &str, new_graph_name: &str, ) -> AsyncCopyGraphBuilder<'_>

Returns a builder for copying a graph, supporting .execute() (single attempt) and .wait() (retry transient could not fork failures). Mirrors FalkorAsyncClient::copy_graph.

Trait Implementations§

Source§

impl Clone for FalkorAsyncClient

Source§

fn clone(&self) -> FalkorAsyncClient

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more