redb 是一个简单、轻量、高性能的 ACID 嵌入式 Key-Value 存储库。受到 Imdb 启发,数据存储在 copy-on-write B 树的集合中。
2.0.0 使用一种新的文件格式,将 len()
优化为恒定时间。这意味着它不向后兼容 1.x。其他变化可参考下面的更新链接。
更新链接: https://github.com/cberner/redb/releases/tag/v2.0.0-beta0
GitHub: https://github.com/cberner/redb
rqlite-rs 是 rqlite 的 Rust 客户端,rqlite 是基于 SQLite 构建的分布式关系数据库。本项目提供了一个异步接口,可与 Rust 的异步生态系统无缝集成。利用 reqwest 进行高效的连接管理,它提供了一个 Rust 风格的上层 API,用于与 rqlite 集群轻松高效地交互。
use rqlite_rs::prelude::*;
#[derive(FromRow)]
pub struct Table { name: String, }
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let client = RqliteClientBuilder::new()
.known_host("localhost:4001")
.known_host("localhost:4002")
.build()?;
let query = rqlite_rs::query!(
"SELECT name FROM sqlite_master WHERE type='table' AND name NOT LIKE 'sqlite_%'"
)?;
let rows = client.fetch(query).await?;
let tables = rows.into_typed::<Table>()?;
for table in tables {
println!("Table: {}", table.name);
}
Ok(())
}
GitHub: https://github.com/tomvoet/rqlite-rs
MeiliSearch Terminal 客户端工具,弥补了 MeiliSearch 在 Terminal 客户端的空缺。
GitHub: https://github.com/FaisalBinAhmed/MeiliFinder