crates.io docs.rs ci release

Redsync

A Rust implementation of Redlock for distributed locks with Redis.

Installation

Add the following line to your Cargo.toml file:

toml [dependencies] redsync = "1.0.0"

Documentation

See https://docs.rs/redsync.

Quick Start

```rust use std::error::Error; use std::time::Duration; use redsync::{RedisInstance, Redsync};

fn main() -> Result<(), Box> { let dlm = Redsync::new(vec![ RedisInstance::new("redis://127.0.0.1:6389")?, RedisInstance::new("redis://127.0.0.1:6399")?, RedisInstance::new("redis://127.0.0.1:6379")?, ]);

let lock = dlm.lock("resource", Duration::from_secs(1))?; dlm.unlock(&lock)?;

Ok(()) } ```

For more examples, see examples.