Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Expirable in-memory key-value store for Rust with no dependencies

License

NotificationsYou must be signed in to change notification settings

uzyn/sparkv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SparKV is an expirable in-memory key-value store for Rust.

Features

  1. Flexible expiration duration (a.k.a. time-to-live or TTL) per entry instead of database-wide common TTL.
    1. This is similar to that of DNS where each entries of the same domain can have its own unique TTL.
  2. Automatically clears expired entries by default.
  3. String-based key-value store.
  4. Fast data entry enforcements, including ensuring entry size, database size and max TTL.
  5. SparKV is intentionally not an LRU cache.
  6. Configurable.

Usage

Add SparKV crate to your Cargo dependencies:

$ cargo add sparkv

Quick start

use sparkv::SparKV;letmut sparkv =SparKV::new();sparkv.set("your-key","your-value");// writelet value = sparkv.get("your-key").unwrap();// read// Write with unique TTLsparkv.set_with_ttl("diff-ttl","your-value", std::time::Duration::from_secs(60));

Seeconfig.rs for more configuration options.

TODO

  1. Documentations
  2. Support generic data types

License

MIT License
Copyright © 2024 U-Zyn Chua

About

Expirable in-memory key-value store for Rust with no dependencies

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp