【经验分享之缓存】
工作中使用缓存时,要斟酌好缓存的 key,权衡好缓存过期时间的合理性。
[1] 思考清楚缓存的维度,如日期维度?用户维度?
案例:比如对某天是否是交易日缓存,如果使用统一的 key(如 isTradingDay ),缓存10分钟,当跨天时,会导致交易日判断错误。这种情况下,缓存 key 应该是“前缀+ 日期”更合理。
[2] 思考清楚缓存的目的,了解清楚待缓存数据,尽量设置相对保守的缓存时间,尽量可以通过动态配置可以灵活调整缓存时间(方便测试;方便应急)。
案例:由于特殊原因,下游数据错误,找你清理缓存,结果没有清理缓存的途径,也无法调整缓存时间,这就尴尬了。