SuperAPI AI 工具集

database-redis

数据与分析

查看项目

更新于 10-15 22:13

技能介绍

用途:该技能用于把 Redis 作为缓存与协调基础设施进行优化,强调键结构、TTL 归属与命令复杂度必须明确,Redis 才能保持高速。优先级标注为 P0(关键)。

主要能力与规则:按产品/领域与实体对键做命名空间划分;为缓存键设置 TTL,或记录不过期的理由;按工作负载选择淘汰策略,通用缓存用 allkeys-lru,持久与临时数据混合用 volatile-lru,并监控命中率与淘汰情况;避免在热路径使用慢命令或无界命令,优先用 SCAN 替代 KEYS,用 UNLINK 替代 DEL 删除大键,lazyfree 设置有助于后台回收。

验证要点:键命名能识别归属与失效范围;非持久数据存在 TTL 或淘汰策略;大读取使用有界范围/扫描模式;连接超时与连接池设置明确;关键状态不只存在于 Redis。

反模式:不要把 Redis 当作唯一真相,关键数据须持久化到主数据库;不要存大块数据,超过 100KB 的值应拆分或改用 Hash 做字段访问;不要用 JSON 存对象,改用 HSET 实现 O(1) 字段访问而无需整体解码;不要设置无 TTL 的键;不要在应用路径使用 KEYS,改用 SCAN 或显式索引键。

适用场景:实现 Redis 缓存、键设计与失效规划、淘汰策略选择、延迟与性能调优。

限制:资料未提供具体安装命令、代码示例、收费或平台信息;实际配置需结合自身工作负载验证。