#cache #eviction #frequency #used #least

freqache

支持迭代的线程安全 LFU 缓存

9 个版本 (5 个破坏性更新)

0.6.0 2023 年 1 月 23 日
0.5.0 2023 年 1 月 21 日
0.4.1 2021 年 9 月 21 日
0.3.0 2021 年 9 月 15 日
0.1.0 2021 年 4 月 20 日

缓存 中排名 #221

Apache-2.0

14KB
283

freqache

一个线程安全的 Rust LFU 缓存,支持迭代。

示例

use freqache::LFUCache;

let mut cache = LFUCache::new();
cache.insert("key1");
cache.insert("key2");
cache.insert("key3");
cache.insert("key2");

for key in cache.iter() {
    println!("key: {}", key);
}

lib.rs:

一个按访问频率排序的哈希表。

示例

use freqache::LFUCache;

const CACHE_SIZE: usize = 10;

let mut cache = LFUCache::new();
cache.insert("one", 1);
cache.insert("two", 2);
// ...

for (key, value) in cache.iter() {
    println!("{}: {}", key, value);
}

while cache.len() > CACHE_SIZE {
    cache.pop();
}

无运行时依赖