[][src]Struct reool::multi_node_pool::MultiNodePool

pub struct MultiNodePool { /* fields omitted */ }

A connection pool that maintains multiple connections to a multiple Redis instances. All the instances should be part of the same replica set. You should only perform read operations on the connections received from this kind of pool.

The replicas are selected in a round robin fashion.

The pool is cloneable and all clones share their connections. Once the last instance drops the shared connections will be dropped.

Methods

impl MultiNodePool[src]

pub fn builder() -> Builder<(), ()>[src]

Creates a builder for a MultiNodePool

pub fn new<T>(
    config: Config,
    connect_to: Vec<T>
) -> Result<Self, InitializationError> where
    T: IntoConnectionInfo
[src]

Creates a new instance of a MultiNodePool.

This function must be called on a thread of the tokio runtime.

pub fn stats(&self) -> Vec<PoolStats>[src]

Get some statistics from each the pools.

This locks the underlying pool.

Trait Implementations

impl RedisPool for MultiNodePool[src]

impl Clone for MultiNodePool[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Erased for T