A simple and easy-to-use asynchronous redis distributed lock implementation based on tokio and redis-rs.
Redis backend for distributed locks with RedLock algorithm support
Rusty distributed locking backed by Redis.
Distributed lock primitives (in-memory, Redis, PostgreSQL) for the rok framework
Distributed locks for Rust with multiple backend support (PostgreSQL, Redis, MySQL, MongoDB, file system)
A simple and easy-to-use asynchronous redis distributed read-write lock implementation based on tokio and redis-rs.
Core traits and types for distributed locks
File system backend for distributed locks using OS-level file locking
MongoDB backend for distributed locks using atomic updates and TTL indexes
MySQL backend for distributed locks using GET_LOCK/RELEASE_LOCK functions
PostgreSQL backend for distributed locks using advisory locks
Implementation of the distributed locking mechanism built on top of Async Redis
Various locking utilities for Ruby using Redis, including a mutex, a semaphore, and a token bucket rate limiter
|> Distributed locks with "prioritized lock acquisition queue" capabilities based on the Redis Database. |> Each lock request is put into the request queue (each lock is hosted by its own queue separately from other queues) and processed in order of their priority (FIFO). |> Each lock request lives some period of time (RTTL) (with requeue capabilities) which guarantees the request queue will never be stacked. |> In addition to the classic `queued` (FIFO) strategy RQL supports `random` (RANDOM) lock obtaining strategy when any acquirer from the lock queue can obtain the lock regardless the position in the queue. |> Provides flexible invocation flow, parametrized limits (lock request ttl, lock ttl, queue ttl, lock attempts limit, fast failing, etc), logging and instrumentation.
Redis-backed distributed read-write locks. Multiple concurrent readers, exclusive writers.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.
No description provided.