#事件存储 #事件 #存储 #exar

app exar-db

Exar DB的带流支持的事件存储

1个不稳定版本

使用旧的Rust 2015

0.1.0 2016年8月1日

#3#exar

AGPL-3.0

8KB
73

Exar DB

一个带流支持的事件存储,它使用基于平面文件的集合。

Crates.io

文档

安装

安装 Cargo,然后运行

cargo install exar-db

启动数据库

只需运行 exar-db

配置数据库

可以使用一个 TOML 配置文件来配置数据库,以下是一个示例

log4rs_path = "/path/to/log4rs.toml"
[database]
logs_path = "~/exar-db/data"
scanners = { nr_of_scanners = 2, sleep_time_in_ms = 10 }
[database.collections.my-collection]
routing_strategy = "Random"
scanners = { nr_of_scanners = 4, sleep_time_in_ms = 5 }
[server]
host = "127.0.0.1"
port = 38580
username = "my-username"
password = "my-secret"

然后通过指定配置文件位置来运行Exar DB: exar-db --config=/path/to/config.toml

有关 databaseserver 配置部分的更多信息,请查看有关 DatabaseConfigServerConfig 的文档。

日志记录

可以使用一个 log4rs 配置文件在 TOML 格式中配置日志记录,以下是一个示例

[appenders.console]
kind = "console"

[appenders.console.encoder]
pattern = "[{d(%+)(local)}] [{h({l})}] [{t}] {m}{n}"

[appenders.file]
kind = "file"
path = "exar-db.log"

[appenders.file.encoder]
pattern = "[{d(%+)(local)}] [{h({l})}] [{t}] {m}{n}"

[root]
level = "info"
appenders = ["console", "file"]

依赖

~5MB
~77K SLoC