为什么要用Redis做缓存?为什么用Redis而不用map和Guava?

发布时间 2023-11-17 14:20:17作者: Grape_orz

从请求数据的性能和并发角度来回答这两个问题,

假如用户是第一次访问数据库中的某些数据,第一次访问当然会比较慢,因为是直接从硬盘上读取的,数据通过磁盘IO从磁盘上来到内存中,然后通过网络通信传输给用户,假如我们在第一次读取数据时,将数据存储到内存中,然后第二次以后都从内存中直接读取,那么用户请求数据的性能,相应速度就会大大提高,这种将内存当缓存的技术适用于共性数据、高访问率、少量的特点的数据,这样的数据就适合放在缓存里。

我们知道,内存资源相对于磁盘资源是量少速度快,所以Redis的使用势必会要考虑集群的设计。

直接操作缓存能承受的请求是远远大于直接访问数据库的,所以我们可以考虑把数据库中的部分数据转移到缓存中去,这样的话用户的一部分请求会直接到缓存这里而不用经过数据库,