#key-value #key-value-store #type-safe #delete #set-key #storage #pair

app kvstore

一个简单、类型安全的键值存储库,允许用户设置、获取和删除键值对,每个键存储在磁盘上的单独文件中

3个不稳定版本

0.2.1 2024年2月21日
0.2.0 2023年12月31日
0.1.0 2023年12月26日

305文件系统

每月下载 41

自定义许可

30KB
660

Rust基于键值存储工具

概述

这个工具是一个简单但功能强大的键值存储库,用Rust实现。它允许用户设置、获取和删除键值对,每个键存储在磁盘上的单独文件中。受Android的Shared Preferences启发,它支持不同数据类型,如StringIntegerFloat

特性

  • 设置、获取、删除操作:执行基本的键值操作。
  • 类型检查:处理不同数据类型,包括字符串、整数和浮点数。
  • 基于文件的存储:每个键值对都存储在单独的文件中以便持久化。
  • 命令行界面:使用简单的命令行参数易于使用。

安装

从crates.io安装

cargo install kvstore 

c

从源安装

确保您的系统上已安装Rust和Cargo。按照以下步骤进行安装

  1. 克隆存储库
    git clone [repository-url]
    
  2. 导航到项目目录
    cd my_kv_store
    
  3. 使用Cargo构建项目
    cargo build --release
    

使用方法

在构建项目后,您可以使用Cargo run命令运行工具,后跟您要执行的操作。

设置通用的键值对

cargo run -- set <key> <value> [--type <type>]
  • <key>:值的键。
  • <value>:要存储的值。
  • <type>:值的类型(《String》,《Integer》,《Float》)。默认为《String》。

使用set将为值推断类型。如果您想指定值,可以使用以下之一

  • setString
  • setInteger
  • setFloat

获取值

cargo run -- get <key>
  • <key>:要检索的值的键。

使用get将返回类型和值,类似于String:hello。如果您想指定值,可以使用以下之一代替

  • getString
  • getInteger
  • getFloat

删除键值对

cargo run -- delete <key>
  • <key>:要删除的值的键。

贡献

欢迎对此项目做出贡献!您可以自由地fork存储库并提交pull请求。

许可协议

本项目采用MIT许可协议 - 详细内容请参阅LICENSE文件。

依赖项

~1–8MB
~56K SLoC