NoSQL技术:基于内存的数据库,并且提供一定的持久化功能。
非关系型数据库,主要就是redis、MongoDB、nosql等等
Redis的三大概念:缓存穿透、缓存击穿、缓存雪崩
缓存穿透:查询一条数据库和缓存都没有的一条数据,就会一直查询数据库,从而导致数据库访问压力增大。
解决方式:
缓存空对象:会对空对象进行缓存。
布隆过滤器:额,,,,,没看懂
缓存击穿:指一个key非常热点,在不停扛着大并发,集中对这一个点访问,当key失效的瞬间,大并发穿破缓存,直接请求数据库,瞬间对数据库访问压力增大。
缓存雪崩:指某一个时间段,缓存集中过期失效,此刻无数的请求直接绕开缓存请求数据库。
造成雪崩原因:redis宕机或者大部分数据失效。
解决方式:搭建高可用的集群,防止单机的redis宕机。设置不同的过期时间,防止同一时间内大量的key失效。