8 个版本

0.3.0 2019 年 4 月 9 日
0.2.0 2019 年 4 月 8 日
0.1.5 2019 年 4 月 8 日

8#reliability 中排名

每月 22 次下载
用于 yocto_client

MIT 许可证

21KB
487

yocto

Build Status

Yocto 是一个简约的键值存储库,旨在实现应用程序之间快速可靠的状态交换。它注重可靠性、速度和易用性。

特性

  • 使用并发哈希表作为主要数据结构以允许多线程操作。只有在至少有一个写操作访问同一个桶时才会阻塞。
  • 允许执行 getinsertremoveclear 操作。更多功能即将推出。
  • 可以与 Docker 无缝部署。

用法

您可以通过 Docker、从源代码构建或通过 crate 以编程方式使用 yocto。

Docker

在下面的代码片段中,将 <host_port> 替换为您想要 yocto 绑定的端口

docker run -p <host_port>:7001 alebeck/yocto

以下环境变量可以传递

  • YOCTO_THREADS:线程数,默认为 4
  • YOCTO_BIND:绑定到 Docker 镜像内部的 IP 地址和端口,默认为 0.0.0.0:7001
  • YOCTO_VERBOSE:显示调试日志,默认 false

示例用法

docker run -p 7001:7001 --env YOCTO_THREADS=2 alebeck/yocto 

从源代码构建

拉取仓库并执行

cargo test -- --test-threads=1
cargo build --release
cargo install

通过 crates.io

将 yocto 添加到依赖项并使用它

use yocto::args::Config;

let config = Config {
    threads: 1,
    iface: "127.0.0.1:7001".to_string(),
    log_level: log::LogLevelFilter::Error // requires log = "0.3.0"
};

yocto::run(config);

依赖项

~2.5MB
~36K SLoC