5 个版本 (2 个稳定版)
1.0.1 | 2023年4月18日 |
---|---|
1.0.0 | 2021年3月1日 |
0.1.2 | 2021年3月1日 |
0.1.1 | 2021年3月1日 |
0.1.0 | 2021年3月1日 |
#473 in 并发
每月165 次下载
26KB
618 代码行
Redsync
Redis 分布式锁 Redlock 的 Rust 实现。
安装
将以下行添加到您的 Cargo.toml 文件中
[dependencies]
redsync = "1.0.1"
文档
快速入门
use std::error::Error;
use std::time::Duration;
use redsync::{RedisInstance, Redsync};
fn main() -> Result<(), Box<dyn Error>> {
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(())
}
有关更多示例,请参阅 示例。
依赖项
~3–4MB
~103K SLoC