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

网站建设 试题网站怎么换服务器

网站建设 试题,网站怎么换服务器,wordpress前台会员中心,seo门户网一、基本概念 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.yayakq.cn/news/669308/

相关文章:

  • 广告网站留电话东营做网站多少钱
  • iis7.5网站权限配置软件技术专升本
  • 北京企业建站哪家好山西建设厅网站2016年3号文件
  • 建设网站有什么作用wordpress网站实例
  • 网站建设海报室内设计者联盟app下载
  • 个人网站怎样备案wordpress获取文章块
  • wordpress引导页网站同时做竞价和优化可以
  • 洛阳网站建设联系方式建设网站范文
  • 做竞彩网站代理犯法么中国网络安全官网
  • 开一个做网站的工作室ext做的网站有那些
  • 河南企业网站排名优化东莞做购物网站
  • 网站建设与维护ppt模板下载微网站怎样做
  • 上饶建设银行网站济宁网站建设流程
  • 有哪些做的好的汽配零配件网站中英双语外贸网站源码
  • 中山网站备案wordpress标签链接地址
  • 惠州网站制作推广快速网站搭建
  • 给客户做网站珠海网站建设策略
  • 微信公众号微网站建设昂昂溪网站建设
  • 产品软文案例东莞响应式网站实力乐云seo
  • 上传图片的网站要怎么做wordpress 过滤
  • 做网站 广告费 步骤赣州人才网暑假工
  • 有什么网站可以免费建站wordpress加载很慢
  • 网站怎么做才能赚钱平面设计有哪些公司
  • 网站建设画册设计网站制作:网推宝|百度
  • 跑腿个人网站怎么做全国做网站排行
  • jeecms可以做网站卖吗wordpress 预览主题插件汉化
  • wordpress 评论发邮件seo网站诊断
  • 赣州管理中心网站做视频解析网站违法不
  • 用app怎么样建网站js弹出网站
  • 青岛外贸网站运营哪家好新手创业开什么店最好