核心用法
Memory Cache 是一个以 Redis 为后端的高性能临时存储技能,专为 Agent 场景设计。核心能力包括:
1. 键值操作:支持 set/get/delete 基础操作,所有命令通过 scripts/cache.sh 包装脚本执行,自动管理 Python 虚拟环境与依赖安装
2. 搜索与维护:提供 scan 命令实现非阻塞式键扫描,支持 TTL 过期时间设置与查询
3. 命名空间强制隔离:所有键必须以 mema: 为前缀,内置三类语义分区:
mema:context:*短期会话状态mema:cache:*易失性 API 缓存mema:state:*长期应用状态
显著优点
- 即开即用:自动虚拟环境初始化,零系统依赖污染
- 跨会话共享:突破单 Agent 内存限制,实现多会话状态持久化
- 性能优化:Redis 原生性能,TTL 机制避免存储膨胀
- 安全防护:硬编码命名空间锁,防止误操作非授权键空间
潜在局限
- 外部依赖强:必须预置 Redis 服务,环境配置失败即不可用
- 命名空间刚性:
mema:前缀强制约束,无法灵活适配既有键体系 - 无集群支持:单实例 Redis 架构,未提及 Sentinel/Cluster 高可用方案
- 调试透明度低:包装脚本封装 Python 逻辑,故障排查需穿透多层
适合人群
- 多 Agent 协作场景需要共享上下文的开发者
- 频繁调用昂贵 API 需结果复用的工作流
- 有 Redis 运维基础、追求性能优先的技术团队
常规风险
- 数据持久性:Redis 默认内存存储,未配置 AOF/RDB 时存在丢数据风险
- TTL 管理缺失:依赖手动设置过期,长期状态键可能累积为内存泄漏
- 权限边界模糊:虽有命名空间锁,但 Redis URL 凭据暴露于
.env文件,多用户环境需额外管控