pub struct Redis { /* private fields */ }
Implementations§
Source§impl Redis
impl Redis
pub async fn new() -> RedisResult<Self>
pub async fn ping(&self) -> RedisResult<()>
Methods from Deref<Target = Pool<RedisConnectionManager>>§
Sourcepub async fn get(
&self,
) -> Result<PooledConnection<'_, M>, RunError<<M as ManageConnection>::Error>>
pub async fn get( &self, ) -> Result<PooledConnection<'_, M>, RunError<<M as ManageConnection>::Error>>
Retrieves a connection from the pool.
Sourcepub async fn get_owned(
&self,
) -> Result<PooledConnection<'static, M>, RunError<<M as ManageConnection>::Error>>
pub async fn get_owned( &self, ) -> Result<PooledConnection<'static, M>, RunError<<M as ManageConnection>::Error>>
Retrieves an owned connection from the pool
Using an owning PooledConnection
makes it easier to leak the connection pool. Therefore, Pool::get
(which stores a lifetime-bound reference to the pool) should be preferred whenever possible.
Sourcepub async fn dedicated_connection(
&self,
) -> Result<<M as ManageConnection>::Connection, <M as ManageConnection>::Error>
pub async fn dedicated_connection( &self, ) -> Result<<M as ManageConnection>::Connection, <M as ManageConnection>::Error>
Get a new dedicated connection that will not be managed by the pool. An application may want a persistent connection (e.g. to do a postgres LISTEN) that will not be closed or repurposed by the pool.
This method allows reusing the manager’s configuration but otherwise bypassing the pool
Sourcepub fn add(
&self,
conn: <M as ManageConnection>::Connection,
) -> Result<(), AddError<<M as ManageConnection>::Connection>>
pub fn add( &self, conn: <M as ManageConnection>::Connection, ) -> Result<(), AddError<<M as ManageConnection>::Connection>>
Adds a connection to the pool.
If the connection is broken, or the pool is at capacity, the connection is not added and instead returned to the caller in Err.
Trait Implementations§
Source§impl InstanceTrait for Redis
impl InstanceTrait for Redis
type Error = Error
fn register<'life0, 'async_trait>(
_: &'life0 Container,
) -> Pin<Box<dyn Future<Output = Result<Self, ContainerError>> + Send + 'async_trait>>where
Self: Sized + 'async_trait,
'life0: 'async_trait,
fn boot<'async_trait>() -> Pin<Box<dyn Future<Output = Result<(), ContainerError>> + Send + 'async_trait>>where
Self: Sized + 'async_trait,
fn name() -> String
fn cleanup() -> Result<(), ContainerError>
fn facade() -> &'static Selfwhere
Self: Sized,
Auto Trait Implementations§
impl Freeze for Redis
impl !RefUnwindSafe for Redis
impl Send for Redis
impl Sync for Redis
impl Unpin for Redis
impl !UnwindSafe for Redis
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more