fn_cache 文档
欢迎使用 fn_cache - 轻量级通用缓存库!
API参考
示例教程
索引和表格
项目特性
fn_cache 是一个专为现代 Python 应用设计的轻量级缓存库,具有以下核心特性:
多种缓存策略: TTL 和 LRU 缓存淘汰策略
灵活的存储后端: 内存和 Redis 存储支持
多种序列化格式: JSON、Pickle、MessagePack、字符串
版本控制机制: 全局和用户级缓存失效
强大的装饰器: 支持同步/异步函数
缓存预热: 服务启动时预加载数据
内存监控: 实时内存占用监控
缓存统计: 详细的性能指标
快速安装
pip install fn-cache
快速示例
from fn_cache import cached
@cached(ttl_seconds=300)
def get_user_data(user_id: int):
# 模拟数据库查询
return {"user_id": user_id, "name": f"用户_{user_id}"}
# 第一次调用会执行函数
result1 = get_user_data(123)
# 第二次调用直接从缓存返回
result2 = get_user_data(123) # 命中缓存
许可证
本项目采用 MIT 许可证 - 详见 LICENSE 文件。