前提准备
请安装Redis环境与Redis Desktop管理端
1 application.properties配置
#配置Redis服务器属性
spring.redis.port=6379
spring.redis.host=127.0.0.1
spring.redis.password=
#Redis连接超时时间 单位毫秒
spring.redis.timeout=1000
#配置Redis缓存管理器
spring.cache.type=REDIS
spring.cache.cache-names=redisCache
#数据库配置
spring.datasource.url=jdbc:mysql://localhost:3306/world?useUnicode=true&characterEncoding=utf-8&serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driverClassName = com.mysql.cj.jdbc.Driver
#设置默认的隔离级别为读写
spring.datasource.tomcat.default-transaction-isolation=2
#mybatis配置
mybatis.mapper-locations=classpath:/mapper/*.xml
mybatis.type-aliases-package=base.springboot.book1.chapter7.domain
#日志设置为DEBUG级别,这样日志最为详细
#logging.level.root=DEBUG
#logging.level.org.springframework=DEBUG
#logging.level.org.org.mybatis=DEBUG
#配置连接池属性
##最大空闲数
#Redis配置
spring.redis.jedis.pool.max-active=10
spring.redis.jedis.pool.max-wait=2000
spring.redis.jedis.pool.min-idle=5
spring.redis.jedis.pool.max-idle=10
spring.redis.host 本地启动所以配置本地,Redis服务器有密码的加入密码
这里配置了基本的连接属性
Redis连接池的熟悉
Springboot缓存的方式以及事务级别
2 引入Redis jar包
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-redis</artifactId>
<version>2.2.1.RELEASE</version>
<!--不依赖Redis的异步客户端lettuce-->
<exclusions>
<exclusion>
<groupId>io.lettuce</groupId>
<artifactId>lettuce-core</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--引入Redis的客户端驱动jedis-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
3 启用缓存注解
4 缓存注解使用
1 插入缓存
@CachePut注解
@CachePut(value = "redisCache", key = "'redis_user_'+#result.id")
2 查询缓存
@Cacheable(value = "redisCache", key = "'redis_user_'+#id")
3 更新操作处理缓存
4 删除缓存
@CacheEvict(value = "redisCache", key = "'redis_user_'+#id", beforeInvocation = false)