目 录CONTENT

文章目录

SpringBoot整合redis的demo

在水一方
2022-02-26 / 0 评论 / 0 点赞 / 497 阅读 / 1,230 字 / 正在检测是否收录...

前言

前面已经写过redis的安装教程,所以前期的安装方面的问题也就直接省略掉,由于对redis这部分内容掌握较差,在验证的过程中也遇到了很多问题,先记录后面再继续验证

介绍

SpringBoot的Cache技术是一个很重要的知识点,Spring 从 3.1 开始就引入了对 Cache 的支持。定义了Cache 和CacheManager 接口来统一不同的缓存技术,它是一种规范,通过注解来操作缓存可以极大降低编码量(支持使用 JCache(JSR-107)注解简化我们的开发)

Redis的Cache技术底层使用的是Spring Data Redis,Cache技术的掌握需要掌握@EnableCaching 、@Cacheable、@CacheEvict、@CachePut、@Caching、@CacheConfig注解的使用,这些注解支持Spring spel表达式

Spring Data Redis提供了RedisCacheManager,这是CacheManager的一个实现

其使用方法和原理都类似于 Spring 对事务管理的支持。Spring Cache 是作用在方法上的,其核心思想是,当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存在缓存中。

@EnableCaching注解

位于package org.springframework.cache.annotation包下,通过@EnableCaching启用注解驱动的缓存,原理是会创建一个切面(Aspect)并触发spring缓存注解的切入点pointcut,根据所使用的注解和缓存状态,这个切面会从缓存中获取数据,将数据添加到缓存之中或者从缓存中移除数据

Spring注解使用详细介绍

🔥@Cacheable :表名spring在调用方法之前,首先应该在缓存中查找方法的返回值,如果这个值能找到,就会返回缓存的值,否则的话这个方法就会调用,返回值会放到缓存之中

🔥 @CachePut:表明spring应该将方法的返回值放到缓存中,在方法的调用前并不会检查缓存,方法始终都会被调用

🔥 @CacheEvict:表明spring应该在缓存中删除一个或多个条目

@Caching:这是一个分组的注解,能够同时应用多个其他的缓存注解

共享 Session

分布式系统中,Session 共享有很多的解决方案,其中托管到缓存中应该是最常用的方案之一

springboot整合redis的example的地址:https://github.com/ityouknow/spring-boot-examples/tree/master/spring-boot-redis

example文章介绍地址:http://www.ityouknow.com/springboot/2016/03/06/spring-boot-redis.html

待完善.........

也可参照另外一个讲解视频:

问题

1 redis是如何实现缓存的数据和数据库的数据的一致性

0

评论区