15 个版本
0.5.0 | 2023年2月18日 |
---|---|
0.4.5 | 2022年11月18日 |
0.4.4 | 2021年12月13日 |
0.4.3 | 2021年8月14日 |
0.3.0 | 2020年10月18日 |
123 在 缓存 分类中
4,572 每月下载量
用于 ndproxy
11KB
206 代码行
r-cache
一个简单的缓存库
r-cache 是一个内存中的键值存储库。它是线程安全的,并且值可以有过期时间。
示例
use async_std::sync::Arc;
use async_std::task;
use r_cache::cache::Cache;
use std::time::Duration;
const KEY: i8 = 0;
const VALUE: &str = "VALUE";
#[async_std::main]
async fn main() {
let cache = Arc::new(Cache::new(Some(Duration::from_secs(5 * 60))));
task::spawn({
let cache = Arc::clone(&cache);
async move {
loop {
task::sleep(Duration::from_secs(10 * 60)).await;
cache.remove_expired();
}
}
});
cache.set(KEY, VALUE, None);
assert_eq!(VALUE, cache.get(&KEY).unwrap())
}
依赖项
~0.9–6.5MB
~20K SLoC