Skip to main content

Module cache

Module cache 

Source
Expand description

Cache module

Provides memory cache and Redis cache support.

§Features

  • Memory cache: High-performance memory cache based on moka, supporting TinyLFU eviction strategy
  • Redis cache: Supports distributed deployment (requires cache-redis feature)

§Examples

use crates_docs::cache::{Cache, CacheConfig, create_cache};

let config = CacheConfig::default();
let cache = create_cache(&config).expect("Failed to create cache");

Modules§

memory
Memory cache implementation

Structs§

CacheConfig
Cache configuration

Traits§

Cache
Cache trait

Functions§

create_cache
Create cache instance
default_crate_docs_ttl
Default crate document TTL (1 hour)
default_item_docs_ttl
Default item document TTL (30 minutes)
default_key_prefix
Default key prefix
default_search_results_ttl
Default search result TTL (5 minutes)