缓存预热+缓存雪崩+缓存击穿+缓存穿透
缓存预热 使用@PostConstruct初始化白名单数据 缓存雪崩 发生 redis主机挂了,redis 全盘崩溃,偏硬件运维 redis中有大量key同时过期大面积失效,偏软件开发 预防+解决 redis中key设置为永不过期或过期时间错开 redis缓存集群实现高可用 主从节点 Redis Cluster(redis集群) 开启redis持久化机制aof/rdb,尽快恢复缓存集群 多缓存结合预防雪崩 ehcache本地缓存+redis缓存 服务降级 Hystrix或者阿里Sentinel限流&降级 人民币玩家 阿里云数据库Redis版 数据库上云优选_数据库产品低至3折起-阿里云权益中心 缓存穿透 请求去查询一条记录,先查redis(无),后查mysql(无),都查不到该条记录,但是请求每次都会打到数据库上面去,导致后台数据库暴增,这种现象称为缓存穿透。 解决 空对象缓存或者缺省值(只能解决暂时) 一般ok 第一种解决方案,回写增强 如果发生了缓存穿透,我们可以针对要查询的数据,在Redis里存一个和业务部门商量后...
哨兵&集群
哨兵(sentinel)&集群(cluster)哨兵(sentinel)吹哨人巡查监控后台master主机是否故障,如果故障了根据投票数自动将某一个从库转换为新主库,继续对外服务 作用 监控redis运行状态,包括master和slave 当master down机,能自动将slave切换成新master Redis Sentinel是Redis 的高可用性解决方案,由一个或多个Sentinel(哨兵)实例组成。它可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,它的主要功能如下: 主从监控 Sentinel会不断地检查你的主服务器和从服务器是否运作正常。 消息通知 当被监控的某个 Redis 服务器出现问题时, Sentinel可以通过API向管理员或者其他应用程序发送通知。 故障转移 如果master异常,则会进行主从切换,将其中一个slave作为新master,当主服务器不能正常工作时,Sentinel会自动进行故障迁移,也就是主从切换。 配置中心 ...


