Crate redlock [] [src]

redlock-rs is an implementation of the distributed locking mechanism built on top of Redis.

It is more or less a port of the Ruby version.

Basic Operation

let rl = RedLock::new(vec![
    "redis://127.0.0.1:6380/",
    "redis://127.0.0.1:6381/",
    "redis://127.0.0.1:6382/"]);

let lock;
loop {
  match rl.lock("mutex".as_bytes(), 1000) {
    Some(l) => { lock = l; break }
    None => ()
  }
}

// Critical section

rl.unlock(&lock);

Structs

Lock
RedLock

The lock manager.