当前位置: 首页 > news >正文

东莞各类免费建站搜索引擎营销成功的案例

东莞各类免费建站,搜索引擎营销成功的案例,金湖县城乡建设局网站,12306网站建设花了多少钱一、基本概念 Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能。 Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如: • EHCache • Caffeine …

一、基本概念

Spring Cache 是一个框架,实现了基于注解的缓存功能,只需要简单地加一个注解,就能实现缓存功能

Spring Cache 提供了一层抽象,底层可以切换不同的缓存实现,例如:

EHCache
Caffeine
Redis

如果要使用Redis的话,记得加上Redis配置,则会自动将Redis作为相对应的缓存

SpringBoot默认使用Simple作为缓存技术,如果要修改,需要在yml中配置spring.cache.type

        <!--Redis的配置--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><!--spring cache--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency>

二、Spring Cache

名称解释
Cache缓存接口,定义缓存操作。实现有:RedisCache、EhCacheCache、ConcurrentMapCache等
CacheManager缓存管理器,管理各种缓存(cache)组件
@Cacheable

在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中,不可以使用result关键字

@CacheEvict

将一条或多条数据从缓存中删除

@CachePut保证方法被调用,又希望结果被缓存。
与@Cacheable区别在于是否每次都调用方法,常用于更新
@EnableCaching

开启缓存注解功能,通常加在启动类上

keyGenerator缓存数据时key生成策略
serialize缓存数据时value序列化策略
@CacheConfig统一配置本类的缓存注解的属性

2.1 @CachePut

    //如果使用Spring Cache 缓存数据//key生成:userCache::abc//set a:b:c:d itheima  ---> key:a:b:c:d  values:itheima//key对应的是 #参数的主键值【动态计算key值】,结果值都是一样的@CachePut(cacheNames = "userCache",key = "#user.id")//对象导航//@CachePut(cacheNames = "userCache",key = "#result.id")//p0:表示第一个参数//@CachePut(cacheNames = "userCache",key = "#p0.id")//a0:表示第一个参数//@CachePut(cacheNames = "userCache",key = "#a0.id")@PostMappingpublic User save(@RequestBody User user){userMapper.insert(user);return user;}

 2.2 @ EnableCaching

@Slf4j
@SpringBootApplication
@EnableCaching//开启缓存注解功能
public class CacheDemoApplication {public static void main(String[] args) {SpringApplication.run(CacheDemoApplication.class,args);log.info("项目启动成功...");}
}

2.3 @ Cacheable

    /*** 注意点:*  Cacheable与CachePut 不一样: Cacheable的key中不能使用#result.id*  1. Spring Cache底层是代理对象,使用时先在redis中查询是否有数据,如果有则直接调出,不用使用sql查询*  2. 在方法执行前先查询缓存中是否有数据,如果有数据,则直接返回缓存数据;如果没有缓存数据,调用方法并将方法返回值放到缓存中,不可以使用result关键字* @param id* @return*/@Cacheable(cacheNames = "userCache",key = "#id")@GetMappingpublic User getById(Long id){User user = userMapper.getById(id);return user;}

2.4 @ CacheEvict

    /*** @CacheEvict:将一条或多条数据从缓存中删除* @param id*/@DeleteMapping@CacheEvict(cacheNames = "userCache",key = "#id")public void deleteById(Long id){userMapper.deleteById(id);}

参考:史上最全的Spring Boot Cache使用与整合_我俗人的博客-CSDN博客

http://www.yidumall.com/news/59678.html

相关文章:

  • 做一网站需要多少钱苏州seo招聘
  • 山西做网站如何选择腾讯效果推广
  • 政府网站建设战略seo优化销售话术
  • 网站结构逻辑结构百度竞价项目
  • 企业网站建设研究论文上海百度移动关键词排名优化
  • txt怎么做pdf电子书下载网站全网营销外包
  • 余杭区网站建设网店推广有哪些方法
  • 阿里云虚拟主机做2个网站吗正规seo一般多少钱
  • 电子商务网站建设需要学什么seo搜索引擎专员
  • 荆门网站建设服务房地产销售怎么找客户
  • 天津b2b网站建设价格短视频平台推广方案
  • 网站推广主要怎么做黑龙江新闻
  • 网站站长工具百度推广非企代理
  • 网站建设都包括哪些个人接外包项目平台
  • 动态网站开发的目录结构在线超级外链工具
  • 注册一个网站的流程营销网站的宣传、推广与运作
  • 丹阳网站制作爱采购seo
  • dedecms本地可以更换网站模板出现网站模板不存在网络销售 市场推广
  • 做渐变色的网站中国十大公关公司排名
  • 想做网站 优帮云本地服务推广平台哪个好
  • zencart 网站安装seo推广怎么入门
  • 上海网站建设套餐优化快速排名教程
  • 做旅游门票网站需要什么材料线上培训机构排名前十
  • 金耀网站建设网站制作seo运营经理
  • 企业网站包含的要素seo外包公司多吗
  • 学校网站建设交流汇报开封网络推广公司
  • 网站建设汇报评估平台推广策略都有哪些
  • 注册公司在哪个网站注册门户网站制作
  • 网站建设论文的结论找片子有什么好的关键词推荐
  • 网站建设时 网站信息可以边建设边组织今日小说排行榜