Redis
一、为什么要用缓存?
缓存定义
缓存是一个高速数据交换的存储器,使用它可以快速的访问和操作数据。
程序中的缓存
在我们程序中,如果没有使用缓存,程序的调用流程是直接访问数据库的;
如果多个程序调用一个数据库,那么调用流程就如下图:
所以不同程序调用一个数据库,会给数据库的压力增大,这个时候缓存的作用就体现出来了;
建立一个缓存系统,缓解数据库压力。
缓存的优点
缓存是
key-value
类型,存储结构简单,所以查询效率比较快缓存是存储在内存中的,而一般的数据库是将数据存储在磁盘。
内存操作>磁盘操作速度,因此缓存的操作和读取比较快
缓存可扩展性比较强,因此它的负载能力、更改、查询效率更快。
二、缓存分类
缓存大致分为两类:
- 本地缓存
- 分布式缓存
本地缓存也叫单机缓存,就是说可以应用在单机环境下的缓存。所谓的单机环境是指将服务部署在一台服务器上。
本地缓存只适用于当前系统。
分布式缓存是指可以应用在分布式系统中的缓存。所谓的分布式系统就是指一套服务部署到多台服务器,并且通过负载分发将用户的请求按照一定的规则分发到不同服务器。
三、常见缓存使用
本地缓存的常见使用:
Spring Cache
,MyBatis
的缓存分布式缓存的常见使用:
Redis
和Memcached
本地缓存:Spring Cache
在
SpringBoot
项目中,可以直接使用Spring
内置的Cache
【本地缓存】,只需要三个步骤:
- 开启缓存
- 操作缓存
- 调用缓存
【1】开启缓存
在springbooot
启动类上加上 @EnableCaching
注解。
package com.example.redis;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework