关于 catalyst-cache
帮助开发者通过 SDK 使用 Catalyst Cache Segment 的技能,说明缓存值仅支持字符串、TTL 行为,以及更新和删除操作的注意事项。
主要功能
- 01查询 Cache Segment ID
- 02SDK 获取、写入、更新和删除指引
- 03字符串值序列化说明
- 04TTL 限制与行为
- 05更新和删除操作注意事项
适用场景
- 01存储临时会话数据
- 02判断临时数据是否适合使用缓存
- 03排查 TTL 或删除行为异常
MCP 相关
在可用时,该技能会使用 MCP 的 `CatalystbyZoho_List_Cache_Segments` 查找 Segment ID。MCP 在此作为查询方式,而非 MCP 服务接口。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ catalystbyzoho/ agent-skills --skill catalyst-cache安装后在 Claude Code 中输入/catalyst-cache确认已加载。
附带文件references/cache-basics.md
详细介绍
工作原理
- 获取 Segment ID — 如果可用,请使用 MCP(
CatalystbyZoho_List_Cache_Segments);否则,从控制台或.catalystrc中获取。 - 加载
references/cache-basics.md— 查看 SDK 操作、TTL 限制(最长 48 小时),以及segment.delete()/segment.update()的注意事项。 - 仅支持字符串值 — 所有缓存值都是字符串。调用
put前始终使用JSON.stringify,调用get后始终使用JSON.parse。 - TTL 行为 — TTL 的单位是小时(最长 48 小时),不是秒。如果调用
segment.update()时未传入过期时间参数,键的 TTL 会被静默重置为 48 小时上限(1 小时的键会变为 48 小时)。segment.delete()不会移除键,而是将cache_value设为null,键仍会保留;之后调用getValue()会返回null,HTTP 状态码为 200,且不会抛出异常。
触发条件
适用于以下情况:"Cache"、"cache segment"、"cache key"、"cache value"、"TTL"、"in-memory store"、segment.get、segment.put、segment.delete、"session data"、"temporary data Catalyst"、"cache vs Data Store" 或 "48-hour cache"。
参考资料
| 参考资料 | 在查询涉及以下内容时加载…… |
|---|---|
references/cache-basics.md | SDK 操作(get、put、delete、update)、Segment ID、最长 48 小时的 TTL、仅支持字符串值、segment.delete() 将值设为 null 的注意事项、segment.update() 的 TTL 注意事项 |
评论
支持 Markdown