#redlock #redis #lock #mutex #distribution

rust_redlock

适用于分布式、高可用 Redis 锁的 Rust Redlock 实现

9 个不稳定版本 (3 个破坏性更新)

使用旧的 Rust 2015

0.4.0 2017年5月22日
0.3.2 2017年5月21日
0.2.2 2017年5月19日
0.1.1 2017年5月19日

#redlock 中排名 #5

MIT 许可证

17KB
404

redlock-rs

Build Status

一个适用于分布式、高可用 Redis 锁的 Rust Redlock 实现。

安装

[dependencies]
rust_redlock = "0.4.0"

文档

查看: https://docs.rs/rust_redlock/0.4.0/rust_redlock

使用方法

let redlock = Redlock::new(Config {
    addrs: vec!["redis1.example.com",
                "redis2.example.com",
                "redis3.example.com"],
    retry_count: 10,
    retry_delay: time::Duration::from_millis(400),
    retry_jitter: 400,
    drift_factor: 0.01,
})?;

// Acquire the lock of the specified resource.
let lock = redlock.lock("resource_name",
                        time::Duration::from_millis(1000))?;
// Release the lock of the resource when you are done.
lock.unlock()?;

lib.rs:

一个用于分布式、高可用 Redis 锁的 rust redlock 实现。

依赖

~3MB
~77K SLoC