use kevy_embedded::{Config, EvictionPolicy, Store};
fn main() -> std::io::Result<()> {
let s = Store::open(
Config::default()
.with_max_memory(200 * 1024)
.with_eviction(EvictionPolicy::AllKeysLru),
)?;
for i in 0..10_000 {
let key = format!("user:{i:05}");
let val = format!("user-payload-{i}");
s.set(key.as_bytes(), val.as_bytes())?;
}
println!("dbsize after insert flood: {}", s.dbsize());
println!("used_memory: {} bytes (limit 200 KiB)", s.used_memory());
println!("evictions_total: {}", s.evictions_total());
let recent = format!("user:0{}", 9999);
println!(
"user:09999 → {:?}",
s.get(recent.as_bytes())?.as_deref().map(String::from_utf8_lossy)
);
Ok(())
}