1 个不稳定版本
使用旧的Rust 2015
0.1.0 | 2016年8月1日 |
---|
#1 in #exar
在 4 个crates中使用
2KB
Exar DB
一个具有流支持的事件存储库,它使用基于平面文件的集合。
## 模块
数据库分为以下模块
- exar-core: Exar DB的核心引擎
- exar-net: Exar DB的TCP协议
- exar-server: 基于
exar-net
的TCP服务器 - exar-client: 基于
exar-net
的TCP客户端 - exar-db: Exar DB的主可执行文件
安装
安装 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
。
有关数据库和服务器配置部分的更多信息,请参阅有关DatabaseConfig和ServerConfig的文档。
日志记录
可以使用TOML
格式的log4rs配置文件来配置日志记录,以下是一个示例
[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"]
从Rust应用程序中与数据库交互
要从Rust应用程序中与数据库交互,请使用exar-client。
基本连接/发布/订阅示例可以在文档的exar-client部分找到。
通过TCP与数据库交互
可以通过非常简单的TCP协议与数据库交互,甚至可以通过telnet
。
telnet 127.0.0.1 38580
一旦建立了TCP连接,您就可以使用文档中exar-net部分中定义的命令。
Exar UI
一个简单的用户界面,使用Electron构建,可用于与数据库交互,可在这里找到,但目前需要从源代码运行。
依赖项
约320-540KB