Springboot 整合Redis与使用技巧

                         

前提准备

请安装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)

 

5  插入运行结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值