支持的数据类型
String、List、Hash、Set、SortedSet
特性
- Redis所有的操作都是原子的
- Redis可以对key设置过期时间(Redis使用惰性删除、定期删除的方法删除key)
- Redis支持两种持久化方式:RDB(快照、默认)、AOF
Redis速度快的原因
- 完全基于内存
- 数据结构简单
- 单线程,没有切换
- 多路IO复用(select、epoll)
缓存穿透和缓存雪崩
缓存穿透: 指查询一个不存在的数据,由于cache没命中,又去DB查询,造成性能下降
解决方案: 给没有命中的key设定 没有意义的空值
缓存雪崩:cache设置了相同的过期时间,导致cache在同一时间失效,请求全部转发到DB,导致DB瞬时压力过大,造成雪崩
解决方案:给key设定不同的(随机的)过期时间
Redis I/O模型



网友评论