secra-memory 0.1.1

A unified memory cache management library for plugin systems, built on top of moka
Documentation
# Changelog

本文档记录本项目的所有重要变更。

格式基于 [Keep a Changelog](https://keepachangelog.com/zh-CN/1.0.0/),
并且本项目遵循 [语义化版本](https://semver.org/lang/zh-CN/)。

## [0.1.1] - 2025-12-30

### 优化
- 优化批量删除性能:添加批次大小限制(1000),避免一次性创建过多 future 导致内存压力
- 优化字符串构建:使用 `push_str` 替代 `format!`,减少内存分配
- 优化验证逻辑:使用字节级检查替代字符迭代,提升性能
- 优化索引操作:使用 `retain` 方法替代循环删除,提升批量删除效率
- 优化模块前缀构建:预分配容量,减少内存重新分配
- 优化 Key 验证:使用 `matches!` 宏和字节窗口查找,提升验证速度

## [0.1.0] - 2024-12-XX

### 新增
- 初始版本发布
- 实现 `MemoryManager` 统一内存缓存管理器
- 实现 `PluginMemoryCache` 插件缓存实例
- 实现统一的 `Cache` trait 接口
- 支持插件命名空间隔离
- 支持 TTL 和 TTL 随机化(防缓存雪崩)
- 支持按模块清理缓存
- 支持插件生命周期管理(升级、禁用时的缓存清理)
- 使用 `DashMap` 优化并发性能
- 完整的错误处理机制
- 支持异步操作

### 技术特性
- 基于 moka 构建的高性能内存缓存
- 使用 serde 进行序列化/反序列化
- 支持 tokio 异步运行时
- 完整的文档和示例代码