一、mysql是关系型数据库,主要用于存放持久化数据,将数据存储在硬盘中,读取速度较慢。
redis是NOSQL,即非关系型数据库,也是缓存数据库,即将数据存储在缓存中,缓存的读取速度快,可以大大的提升运行效率,可是保存时间有限
二、用户请求先去请求redis,若是没有,再去数据库中去读取。
三、redis中缓存一些请求量比较大的数据(这些缓存数据,mysql中必定也是有的),不必全部数据都缓存到redis中。
四、之因此从缓存中拿数据会快,是由于缓存的数据存在于内存中,不像mysql的数据是存在磁盘上的,即不用通过从磁盘加载到内存这个过程(这个过程是很是耗时和低效的),直接从内存获取数据。