【Rust 日报】2024-03-17 redb 2.0.0 发布

[new version] redb 2.0.0-beta0

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

[new library] rqlite-rs

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

[new library] MeiliFinder

MeiliSearch Terminal 客户端工具,弥补了 MeiliSearch 在 Terminal 客户端的空缺。

GitHub: https://github.com/FaisalBinAhmed/MeiliFinder

[the best] microservices framework

又是喜闻乐见的 “最佳” 碰撞。

网友 BeDangerousAndFree 推荐 Cloudflare 的代码:https://github.com/cloudflare/foundations。

网友 lolstan 认为,没有所谓最佳框架,要看你的目标。如果直接回答,那 Rust 中最常用的 Web 框架是:用 Go 或 Node 编写的单独微服务:)


From 日报小组 长琴

社区学习交流平台订阅:

  • Rustcc 论坛:支持 rss

  • 微信公众号:Rust 语言中文社区

  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值