redis——日常

数据结构

字符串string、列表list、集合set、有序集合sorted set、哈希hash

持久化方式

RDB:全量持久化(快照)

AOF:增量持久化

缓存穿透

恶意的请求查询不存在的key,大量访问DB

解决方案:

1、空值缓存:缓存查询结果为空的key,设置短时间失效

2、过滤不存在的key

缓存雪崩

缓存设置的key大量失效时间段较为集中,重新缓存集中访问DB,导致系统崩溃

解决方案:

1、缓存失效通过队列控制读数据库写缓存的线程数量

2、二级缓存,短期原始缓存+长期拷贝缓存

3、设置不同的过期时间,失效时间点尽量均匀

缓存预热

新缓存系统上线,缓存重建占用系统性能和增加数据库负载,缓存热点数据加载到缓存中——缓存预加载手段

缓存热备

缓存服务器不可用时,实时切换到备用缓存服务器,不影响缓存使用

猜你喜欢

转载自www.cnblogs.com/go-wandering/p/10861754.html