| Crates.io | oxidite-cache |
| lib.rs | oxidite-cache |
| version | 2.0.1 |
| created_at | 2025-12-07 12:53:28.551222+00 |
| updated_at | 2026-01-24 18:49:32.377527+00 |
| description | Caching backends (Memory, Redis) for the Oxidite v2 web framework |
| homepage | |
| repository | https://github.com/meshackbahati/rust-oxidite |
| max_upload_size | |
| id | 1971525 |
| size | 35,915 |
Caching backends (Memory, Redis) for the Oxidite web framework.
[dependencies]
oxidite-cache = "0.1"
use oxidite_cache::*;
let cache = MemoryCache::new();
// Set value
cache.set("key", "value", Some(Duration::from_secs(3600))).await?;
// Get value
if let Some(value) = cache.get::<String>("key").await? {
println!("Value: {}", value);
}
// Delete
cache.delete("key").await?;
let cache = RedisCache::new("redis://127.0.0.1")?;
cache.set("key", "value", Some(Duration::from_secs(3600))).await?;
let value = cache.remember("expensive-key", Duration::from_secs(3600), || async {
// Expensive computation
calculate_something().await
}).await?;
// Set with tags
cache.set_tagged("user:1", data, vec!["users"], None).await?;
// Invalidate by tag
cache.invalidate_tag("users").await?;
MIT