什么是redis?
redis是一个非关系型数据库,也就是nosql,它常用的数据类型有四种,String字符串型,Hash,List,set
redis支持持久化,redis的持久化,是把内存的数据储存到本地磁盘中,防止服务器宕机redis可以大大提高查询速度,redis支持两种储存方式,一个是ROB储存也就快照存储,一个AOF追加文件的方式储存
缓存雪崩和缓存穿透问题解决方案?
缓存雪崩
:redis缓存雪崩,因为依赖越多,相当于雪山,最顶端的学层崩塌,导致以下的依赖它的层级,就层层崩塌。
解决办法
:内存淘汰策略,就是选择合适的内存,一发现机器宕机,立即替换上,还有就是降级。
缓存击穿
:一般是黑客故意攻击你的网站,发送请求去请求数据库中不存在数据,导致所有的请求都落在数据库上,造成短时间内数据库承受不住大量的请求而崩掉
解决办法
:一般常见的就是用布隆过滤器,把一定不存在的数据存放到bitmap中,还有一种就是当查询的是时候返回的数据是空,或者其他异常,仍把它缓存起来,但是过期时间会缩短,最长不超过五分钟。
redis缓存session
:把用户最新的会话缓存起来,用于提高下次请求的访问速度,提高用户体验。