数据结构
字符串string、列表list、集合set、有序集合sorted set、哈希hash
持久化方式
RDB:全量持久化(快照)
AOF:增量持久化
缓存穿透
恶意的请求查询不存在的key,大量访问DB
解决方案:
1、空值缓存:缓存查询结果为空的key,设置短时间失效
2、过滤不存在的key
缓存雪崩
缓存设置的key大量失效时间段较为集中,重新缓存集中访问DB,导致系统崩溃
解决方案:
1、缓存失效通过队列控制读数据库写缓存的线程数量
2、二级缓存,短期原始缓存+长期拷贝缓存
3、设置不同的过期时间,失效时间点尽量均匀
缓存预热
新缓存系统上线,缓存重建占用系统性能和增加数据库负载,缓存热点数据加载到缓存中——缓存预加载手段
缓存热备
缓存服务器不可用时,实时切换到备用缓存服务器,不影响缓存使用