#key-value-store #hash-map #local #persistent #dictionary

db-map

一个类似HashMap的本地、Send & Sync键值存储

1个不稳定版本

0.1.0 2024年2月28日

#2436 in 数据库接口

无许可证

5KB
89

db-map

一个Send&Sync类型的键值存储 - 使用SQLite持久化到磁盘 - 具有以下方法

  • 插入(,)
  • 获取() ->
  • 获取键() -> []
use db_map::DBMap;
use anyhow::Result;

fn db_map_demo() -> Result<()> {
    let db_map: DBMap<String, u64> = DBMap::new("db_map.db")?;
    db_map.insert("Test".to_string(), 42)?;
    db_map.insert("Hello".to_string(), 1)?;
    db_map.insert("World".to_string(), 1)?;
    assert_eq!(db_map.get("Test".to_string())?, 42);
    assert_eq!(db_map.get_keys(1)?, ["Hello".to_string(), "World".to_string()]);
    Ok(())
}

依赖

~22MB
~425K SLoC