Redis缓存击穿问题,缓存雪崩问题
Redis 缓存击穿问题
由于数据量比较大,mysql 数据库读写速度跟不上 使用了Redis缓存, 将常读写数据放入Redis缓存, 频繁操作的数据在Redis 不频繁操作数据在数据库,
热搜词举例 ,算法计算出 热搜词放入Redis 不常用词 放入SQL 算法没有写好热搜词放入了mysql数据库中后服务器读取数据在Redis找不到 直接穿过Redis去mysql数据库找这时数据库压力过大 容易造成宕机这种现象称为Redis缓存击穿问题
解决方案:
优化算法
Redis 缓存雪崩问题
Redis 是一个非常稳定的服务器,一般情况不会宕机,万一出现宕机的情况大量的SQL 会涌入数据库,数据库服务器一时承载不了那么大的压力,服务器可能宕机,宕机后备份服务器启动,后马上宕机,下一个备份服务器继续启动,层层宕机造成了缓存雪崩问题,
解决方案:
想尽办法不让Redis服务器宕机
主从复制操作 哨兵模式, 集群模式