2022-06-30 19:01:34 30阅读
一、缓存特点
1.什么是缓存(cache)
定义:就是计算机内存中的一段数据
2.内存中数据的特点
3.redis缓存解决了什么问题
4.既然缓存能提高效率,那项目中所有数据加入缓存岂不是更好?
注意:使用缓存时一定是数据库中极少发生修改,更多用于查询这种情况的,否则会引起频繁数据库和redis的更新,导致性能更差。
5.本地缓存和分布式缓存的区别?
集群:将同一种服务的多个节点放在一起共同对系统提供服务过程称之为集群。
分布式:有多个不同服务集群共同对系统系统提供服务这个系统称之为分布式系统(distribute system),即分布式是建立在集群之上的。
二、缓存优化策略
1.对放入redis中的可以进行优化:key的长度不能太长
尽可能将key设计的简洁一些,如果key太长可以考虑将key设计成md5码保存。
三、如何解决Redis的缓存穿透、缓存雪崩和缓存击穿
redis的缓存穿透
缓存穿透,是指查询一个数据库不存在的数据。
例如数据库中没有id=-1的数据,这时如果外界疯狂查id=-1这个数据,先查询redis没有这个数据,再查询数据库也不存在这个数据即返回空,因此一直重复这个步骤,导致数据库压力过大,而出现宕机。
解决方案:
redis的缓存击穿
某一个热点key,在不停地扛着高并发,当这个热点key在失效的一瞬间,持续的高并发访问就击破缓存直接访问数据库,导致数据库宕机。
解决方案:
redis的雪崩
在高并发下,大量缓存key在同一时间失效,大量请求直接落在数据库上,导致数据库宕机。
解决方案:
————————————————
版权声明:本文为CSDN博主「豆豆不是逗逗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_18290431/article/details/115266804
2022-06-30 19:01:34 30阅读
一、缓存特点
1.什么是缓存(cache)
定义:就是计算机内存中的一段数据
2.内存中数据的特点
3.redis缓存解决了什么问题
4.既然缓存能提高效率,那项目中所有数据加入缓存岂不是更好?
注意:使用缓存时一定是数据库中极少发生修改,更多用于查询这种情况的,否则会引起频繁数据库和redis的更新,导致性能更差。
5.本地缓存和分布式缓存的区别?
集群:将同一种服务的多个节点放在一起共同对系统提供服务过程称之为集群。
分布式:有多个不同服务集群共同对系统系统提供服务这个系统称之为分布式系统(distribute system),即分布式是建立在集群之上的。
二、缓存优化策略
1.对放入redis中的可以进行优化:key的长度不能太长
尽可能将key设计的简洁一些,如果key太长可以考虑将key设计成md5码保存。
三、如何解决Redis的缓存穿透、缓存雪崩和缓存击穿
redis的缓存穿透
缓存穿透,是指查询一个数据库不存在的数据。
例如数据库中没有id=-1的数据,这时如果外界疯狂查id=-1这个数据,先查询redis没有这个数据,再查询数据库也不存在这个数据即返回空,因此一直重复这个步骤,导致数据库压力过大,而出现宕机。
解决方案:
redis的缓存击穿
某一个热点key,在不停地扛着高并发,当这个热点key在失效的一瞬间,持续的高并发访问就击破缓存直接访问数据库,导致数据库宕机。
解决方案:
redis的雪崩
在高并发下,大量缓存key在同一时间失效,大量请求直接落在数据库上,导致数据库宕机。
解决方案:
————————————————
版权声明:本文为CSDN博主「豆豆不是逗逗」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_18290431/article/details/115266804