springboot整合redis进行缓存操作

本文详细介绍了如何在SpringBoot项目中整合Redis进行缓存操作,包括Redis的安装、配置、缓存注解的使用,以及通过Redis Desktop Manager进行可视化管理。通过实例展示了缓存的工作流程,帮助读者理解并掌握SpringBoot与Redis的缓存集成。
摘要由CSDN通过智能技术生成

今天进一步学习了redis的相关知识,希望下面的博客可以给博友们带来帮助。

docker安装redis连接Redis Desktop Manager

启动docker (系统控制ctl:control)
systemctl start docker

查找Docker Hub上的redis镜像
docker search  redis

这里我们拉取官方的默认redis镜像
docker pull  redis

查询已有的镜像
docker images 

使用redis镜像
运行容器
docker run -p 6379:6379 -d redis
命令说明:
-p 6379:6379 : 将容器的6379端口映射到主机的6379端口

查看容器启动情况
docker ps

连接、查看容器,使用redis镜像执行redis-cli命令连接到刚启动的容器,主机IP为127.0.0.1
docker exec -it 43f7a65ec7f8 redis-cli
127.0.0.1:6379> info

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
打开redis可视化工具Redis Desktop Manager
在这里插入图片描述
连接本地redis
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
redis中文网 http://redis.cn/ 可以查看redis命令等
在这里插入图片描述

springboot项目使用Cache缓存

一.Cache缓存的作用

大规模的数据库查询操作会成为影响用户使用体验的瓶颈,此时Cache缓存往往是解决这一问题非常好的手段之一。

1.JSR107

Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry 和 Expiry。

示意图:

CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可 以在运行期访问多个CachingProvider。

CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache 存在于CacheManager的上下文中。一个CacheManager仅被一个CachingProvider所拥有。

Cache是一个类似Map的数据结构并临时存储以Key为索引的值。一个Cache仅被一个 CacheManager所拥有。

Entry是一个存储在Cache中的key-value对。

Expiry 每一个存储在Cache中的条目有一个定义的有效期。一旦超过这个时间,条目为过期 的状态。一旦过期,条目将不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy设置。

在这里插入图片描述
2.Spring缓存抽象

Spring从3.1开始定义了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR-107)注解简化我们开发。

Cache接口为缓存的组件规范定义,包含缓存的各种操作集合。

Cache接口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache , ConcurrentMapCache。

每次调用需要缓存功能的方法时,Spring会检查检查指定参数的指定的目标方法是否 已经被调用过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下次调用直接从缓存中获取。

使用Spring缓存抽象时我们需要关注以下两点:
1.、确定方法需要被缓存以及他们的缓存策略
Spring从3.1开始定义了org.springframework.cache.Cache 和org.springframework.cache.CacheManager接口来统一不同的缓存技术; 并支持使用JCache(JSR-107)注解简化我们开发。

Cache接口为缓存的组件规范定义,包含缓存的各种操作集合。

Cache接口下Spring提供了各种xxxCache的实现;如RedisCache,EhCacheCache , ConcurrentMapCache。

每次调用需要缓存功能的方法时,Spring会检查检查指定参数的指定的目标方法是否 已经被调用过;如果有就直接从缓存中获取方法调用后的结果,如果没有就调用方法 并缓存结果后返回给用户。下次调用直接从缓存中获取。

使用Spring缓存抽象时我们需要关注以下两点:
1.确定方法需要被缓存以及他们的缓存策略
2、从缓存中读取之前缓存存储的数据

二.几个重要概念&缓存注解
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
三.SpringBoot中Cache缓存的使用
1.引入依赖

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
        </dependency>

在这里插入图片描述
2.在配置文件中设置属性debug=true,这样就会打印所有的配置报告。

logging:
  level:
    com.szh.springboot_redis.mapper.*: debug
debug: true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值