[−][src]Struct reool::multi_node_pool::MultiNodePool
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]
config: Config,
connect_to: Vec<T>
) -> Result<Self, InitializationError> where
T: IntoConnectionInfo,
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]
fn check_out(&self) -> Checkout
[src]
fn check_out_explicit_timeout(&self, timeout: Option<Duration>) -> Checkout
[src]
impl Clone for MultiNodePool
[src]
fn clone(&self) -> MultiNodePool
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
Auto Trait Implementations
impl Send for MultiNodePool
impl Sync for MultiNodePool
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,