6 个版本 (稳定版)
2.0.0 | 2023年4月6日 |
---|---|
1.2.0 | 2021年8月30日 |
1.1.0 | 2021年4月6日 |
1.0.0 | 2016年1月15日 |
0.3.0 | 2015年4月9日 |
#382 in 并发
1,331 次每月下载
19KB
359 行
redlock-rs - 基于 Redis 的分布式锁
这是基于 Redis 的分布式锁定机制 Redlock 的实现。它基本上是 Ruby 版本 的移植。
它包括一个示例应用程序在 main.rs。
构建
cargo build --release
使用方法
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);
}
测试
使用以下命令运行测试
cargo test
使用以下命令运行示例应用程序
cargo run --release
贡献
如果您发现错误或想在其他方面提供帮助,请 打开一个问题。
维护者
许可证
BSD。见 LICENSE。
依赖项
~2.8–4.5MB
~106K SLoC