8 个版本
0.3.0 | 2019 年 4 月 9 日 |
---|---|
0.2.0 | 2019 年 4 月 8 日 |
0.1.5 | 2019 年 4 月 8 日 |
8 在 #reliability 中排名
每月 22 次下载
用于 yocto_client
21KB
487 行
yocto
Yocto 是一个简约的键值存储库,旨在实现应用程序之间快速可靠的状态交换。它注重可靠性、速度和易用性。
特性
- 使用并发哈希表作为主要数据结构以允许多线程操作。只有在至少有一个写操作访问同一个桶时才会阻塞。
- 允许执行
get
、insert
、remove
和clear
操作。更多功能即将推出。 - 可以与 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