pub struct RedisLockProvider { /* private fields */ }Expand description
Provider for Redis-based distributed locks.
Supports single-server and multi-server (RedLock) configurations.
Implementations§
Source§impl RedisLockProvider
impl RedisLockProvider
Sourcepub fn builder() -> RedisLockProviderBuilder
pub fn builder() -> RedisLockProviderBuilder
Returns a new builder for configuring the provider.
Sourcepub async fn new(url: impl Into<String>) -> LockResult<Self>
pub async fn new(url: impl Into<String>) -> LockResult<Self>
Creates a provider using the specified Redis URL.
Trait Implementations§
Source§impl LockProvider for RedisLockProvider
impl LockProvider for RedisLockProvider
Source§type Lock = RedisDistributedLock
type Lock = RedisDistributedLock
The lock type created by this provider.
Source§fn create_lock(&self, name: &str) -> Self::Lock
fn create_lock(&self, name: &str) -> Self::Lock
Creates a lock with the given name.
Source§impl ReaderWriterLockProvider for RedisLockProvider
impl ReaderWriterLockProvider for RedisLockProvider
Source§type Lock = RedisDistributedReaderWriterLock
type Lock = RedisDistributedReaderWriterLock
The lock type created by this provider.
Source§fn create_reader_writer_lock(&self, name: &str) -> Self::Lock
fn create_reader_writer_lock(&self, name: &str) -> Self::Lock
Creates a reader-writer lock with the given name.
Source§impl SemaphoreProvider for RedisLockProvider
impl SemaphoreProvider for RedisLockProvider
Source§type Semaphore = RedisDistributedSemaphore
type Semaphore = RedisDistributedSemaphore
The semaphore type created by this provider.
Auto Trait Implementations§
impl Freeze for RedisLockProvider
impl !RefUnwindSafe for RedisLockProvider
impl Send for RedisLockProvider
impl Sync for RedisLockProvider
impl Unpin for RedisLockProvider
impl !UnwindSafe for RedisLockProvider
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more