一、社区版Redis的大key痛点
GaussDB(for Redis)专家小强最近有点忙,因为很多客户经理都来找他咨询社区版Redis的大key问题,且一个个都求知欲爆表(这里我们隐去敏感信息,仅保留萌萌的头像):
小强一拍大腿:你们还真问对人了!
根据现网经验,生产环境因为大key导致的Redis事故屡见不鲜,其中典型的有扩容失败、请求阻塞、OOM宕机等等。早期业务规划不充分、消息队列消费不及时、未及时清理无效数据等原因都可能引入大key隐患。
社区版Redis大key隐患常见于以下三大场景:
1. 内存消耗不均衡,大key所在分片有OOM风险
2. 扩容时需要搬迁部分数据,大key耗时久,会导致访问阻塞甚至数据丢失
3. 删除或过期大key时,业务访问被长时间阻塞,甚至导致主从同步中断