Crate rat_memcache

Crate rat_memcache 

Source
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§

cache
双层缓存主模块
config
配置管理模块
error
错误类型定义
logging
日志模块
streaming_protocol
流式协议支持
types
核心数据类型定义

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§

L1CacheStats
L1 缓存统计信息
TtlStats
TTL 统计信息

Constants§

DESCRIPTION
NAME
VERSION

Functions§

info
获取库信息