一、Redis定义
Redis是一个开源的,基于内存的数据结构存储,可用于数据库、缓存、消息中间件。
1.1 为什么要用Redis?
Redis是基于内存的,常用作缓存的一种技术,并且Redis存储的方式是以key-value的形式。
我们发现这不就是Java的Map容器所拥有的特性吗,为什么还需要Redis呢?
总结:Redis分布式缓存,具有一致性、专业做缓存(具有各种简单好用的功能)
【参考】为什么要用redis而不用map做缓存?https://segmentfault.com/q/1010000009106416
1.2 为什么要用缓存?
如果我们的网站出现了性能问题(访问时间慢),按经验来说,一般是由于数据库撑不住了。因为一般数据库的读写都是要经过磁盘的,而磁盘的速度可以说是相当慢的(相对内存来说)
https://zhuanlan.zhihu.com/p/24726196
如果学过MyBatis、Hibernate的同学就可以知道,它们有一级缓存、二级缓存这样的功能(终究来说还是本地缓存)。目的就是为了:不用每次读取的时候,都要查一次数据库。
有了缓存之后,我们的访问就变成这样:
原文:https://www.cnblogs.com/Roni-i/p/10449487.html