Skip to main content

ClusterClient

Struct ClusterClient 

Source
pub struct ClusterClient { /* private fields */ }
Available on crate feature cluster only.
Expand description

A Redis Cluster client, used to create connections.

Implementations§

Source§

impl ClusterClient

Source

pub fn new<T>( initial_nodes: impl IntoIterator<Item = T>, ) -> Result<ClusterClient, RedisError>

Creates a ClusterClient with the default parameters.

This does not create connections to the Redis Cluster, but only performs some basic checks on the initial nodes’ URLs and passwords/usernames.

§Errors

Upon failure to parse initial nodes or if the initial nodes have different passwords or usernames, an error is returned.

Source

pub fn builder<T>( initial_nodes: impl IntoIterator<Item = T>, ) -> ClusterClientBuilder

Creates a ClusterClientBuilder with the provided initial_nodes.

Source

pub fn get_connection(&self) -> Result<ClusterConnection, RedisError>

Creates new connections to Redis Cluster nodes and returns a cluster::ClusterConnection.

§Errors

An error is returned if there is a failure while creating connections or slots.

Source

pub fn get_connection_with_config( &self, config: ClusterConfig, ) -> Result<ClusterConnection, RedisError>

Creates new connections to Redis Cluster nodes with a custom config and returns a cluster_async::ClusterConnection.

§Errors

An error is returned if there is a failure while creating connections or slots.

Source

pub async fn get_async_connection( &self, ) -> Result<ClusterConnection, RedisError>

Available on crate feature cluster-async only.

Creates new connections to Redis Cluster nodes and returns a cluster_async::ClusterConnection.

§Errors

An error is returned if there is a failure while creating connections or slots.

Source

pub async fn get_async_connection_with_config( &self, config: ClusterConfig, ) -> Result<ClusterConnection, RedisError>

Available on crate feature cluster-async only.

Creates new connections to Redis Cluster nodes with a custom config and returns a cluster_async::ClusterConnection.

§Errors

An error is returned if there is a failure while creating connections or slots.

Source

pub fn get_pending_async_connection_with_config( &self, config: ClusterConfig, ) -> ClusterConnection

Available on crate feature cluster-async only.

Creates new connections to Redis Cluster nodes with a custom config and returns a cluster_async::ClusterConnection. The connections to the cluster nodes are done in the background so the caller won’t know if the cluster is available until the first command is sent.

Trait Implementations§

Source§

impl Clone for ClusterClient

Source§

fn clone(&self) -> ClusterClient

Returns a duplicate of the value. Read more
1.0.0 · 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, 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> 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<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V