Expand description
RatMemCache - 高性能双层缓存系统
基于 MelangeDB 持久化存储的双层缓存系统, 支持多种驱逐策略、TTL 管理、数据压缩和高性能指标收集。
§特性
- 双层缓存: 内存 L1 缓存 + MelangeDB L2 持久化缓存
- 高性能传输: 优化的 TCP 网络传输
- 多种策略: 支持 LRU、LFU、FIFO、混合策略等
- TTL 支持: 灵活的过期时间管理
- 数据压缩: LZ4 压缩算法,节省存储空间
- 高性能指标: 读写分离指标系统
- 结构化日志: 基于 rat_logger 的高性能日志系统
- 异步设计: 全异步 API,支持高并发
§快速开始
创建缓存实例并使用基本功能。
§高级用法
§自定义配置
可以通过构建器模式进行详细的配置。
§缓存选项
可以使用 CacheOptions 来精细控制缓存行为。
Re-exports§
pub use cache::RatMemCache;
pub use cache::RatMemCacheBuilder;
pub use cache::CacheOptions;
pub use error::CacheError;
pub use error::CacheResult;
pub use types::CacheValue;
pub use types::EvictionStrategy;
pub use types::CacheLayer;
pub use types::CacheOperation;
pub use config::CacheConfig;
pub use config::CacheConfigBuilder;
pub use config::L1Config;
pub use config::TtlConfig;
pub use config::PerformanceConfig;
pub use config::LoggingConfig;
Modules§
Macros§
- audit_
log - 审计日志宏
- cache_
debug - 缓存调试日志 - 仅在debug模式下编译
- cache_
error - 缓存错误日志 - 始终保留
- cache_
info - 缓存信息日志 - 轻量级,在关键路径使用
- cache_
log - 缓存操作日志宏(支持Option配置)
- cache_
trace - 缓存追踪日志 - 仅在debug模式下编译
- cache_
warn - 缓存警告日志 - 始终保留但优化
- compression_
log - 压缩操作日志宏
- perf_
log - 性能日志宏
- transfer_
log - 智能传输日志宏
- ttl_log
- TTL 操作日志宏
Structs§
- L1Cache
Stats - L1 缓存统计信息
- TtlStats
- TTL 统计信息
Constants§
Functions§
- info
- 获取库信息