Redis要避免的问题 - 缓存雪崩
问题
正常情况:5000请求 - 4000缓存redis
正常情况:5000请求 - 1000数据库
缓存宕机了
不正常情况:5000请求 - 0缓存redis
不正常情况:5000请求 - 5000数据库 - 报一下警 - 挂了 - 重启数据库 - 又挂了
解决
事前:redis 高可用,主从+哨兵,redis cluster,避免全盘崩溃。
事中:本地 ehcache 缓存 + hystrix 限流&降级,避免 MySQL 被打死。
事后:redis 持久化,一旦重启,自动从磁盘上加载数据,快速恢复缓存数据。
mysql设置限流2000,要保证mysql一定不能死