use bazuka::{SkmvCache, SkmvConfig};
use tokio;
#[tokio::main]
async fn main() {
let cache = SkmvCache::<String, String>::new(SkmvConfig {
maximum_capacity: 100,
maximum_values_per_key: 10,
idle_timeout: Some(60),
time_to_live: Some(60),
});
cache.insert("user:1".to_string(), "session:abc".to_string(), 30).await;
cache.insert("user:1".to_string(), "session:def".to_string(), 45).await;
let sessions = cache.get(&"user:1".to_string()).await;
for session in sessions {
println!("Active session: {}", session);
}
cache.remove("user:1".to_string(), "session:abc".to_string()).await;
}