2 releases
Uses old Rust 2015
0.2.1 | Apr 9, 2015 |
---|---|
0.2.0 | Nov 22, 2014 |
#2231 in Database interfaces
15KB
281 lines
redlock-rs - Distributed locks with Redis
This is an implementation of Redlock, the distributed locking mechanism built on top of Redis. It is more or less a port of the Ruby version.
It includes a sample application in main.rs.
Build
cargo build --release
Usage
use redlock::RedLock;
fn main() {
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);
}
Tests
Run tests with:
cargo test
Run sample application with:
cargo run --release
Contribute
If you find bugs or want to help otherwise, please open an issue.
License
BSD. See LICENSE.
Dependencies
~6.5MB
~121K SLoC