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

建筑图集网站海曙区住房和建设局网站

建筑图集网站,海曙区住房和建设局网站,湖北黄石市黄石市建设材料价格信息在哪个网站查询,大气高端网站缓存 本地缓存 本地缓存为了保证线程安全问题,一般使用ConcurrentMap的方式保存在内存之中 分布式缓存。 常见的分布式缓存则有Redis,MongoDB等。 一致性:本地缓存由于数据存储于内存之中,每个实例都有自己的副本&#xff0c…

在这里插入图片描述

缓存

本地缓存

本地缓存为了保证线程安全问题,一般使用ConcurrentMap的方式保存在内存之中

分布式缓存。

常见的分布式缓存则有Redis,MongoDB等。

  • 一致性:本地缓存由于数据存储于内存之中,每个实例都有自己的副本,可能会存在不一致的情况;分布式缓存则可有效避免这种情况
  • 开销:本地缓存会占用JVM内存,会影响GC及系统性能;分布式缓存的开销则在于网络时延和对象序列化,故主要影响调用时延
  • 适用场景:本地缓存适用于数据量较小或变动较少的数据;分布式缓存则适用于一致性要求较高及数量量大的场景(可弹性扩容)
    本地缓存适用于数据量较小或变动较少的数据,因为变动多需要考虑到不同实例的缓存一致性问题,而数据量大则需要考虑缓存回收策略及GC相关的问题

Guava cache

Guava Cache 是Google Fuava中的一个内存缓存模块,用于将数据缓存到JVM内存中。

提供了get、put封装操作,能够集成数据源 ;
线程安全的缓存,与ConcurrentMap相似,但前者增加了更多的元素失效策略,后者只能显示的移除元素;
Guava Cache提供了多种基本的缓存回收方式
监控缓存加载/命中情况
通常,Guava缓存适用于以下情况:

  • 愿意花费一些内存来提高速度。
  • 使用场景有时会多次查询key。
  • 缓存将不需要存储超出RAM容量的数据

https://blog.csdn.net/why_still_confused/article/details/107138230

项目中应用

配置Guava缓存

@Configuration
@EnableCaching
public class GuavaConfig {/*** 默认过期时间60S*/private final int DEFAULT_TIME_OUT = 60;/*** 默认缓存最大个数500*/private final int DEFAULT_MAXSIZE = 500;@Beanpublic CacheManager cacheManager() {GuavaCacheManager cacheManager = new GuavaCacheManager();cacheManager.setCacheBuilder(CacheBuilder.newBuilder().expireAfterWrite(DEFAULT_TIME_OUT, TimeUnit.SECONDS).maximumSize(DEFAULT_MAXSIZE));return cacheManager;}}

使用

在controller的方法上使用,如果一分钟内相同的参数进行请求,都使用的是guava缓存中的内容,

    /** *  如果一分钟内相同的参数进行请求,都使用的是guava缓存中的内容,*  这里配置的key和value* @param: ids* @param: departmentId * @return: AppDataResult<List<Object>> * @date: 2021/9/29*/ @GetMapping("queryUserList")@Cacheable(value = "user", key = "'api/user.ids:'.concat(#ids == null ? '' :#ids)" +".concat('&departmentId:').concat(#departmentId == null ? '' : #departmentId.toString())" )public AppDataResult<List<Object>> queryUserList(@RequestParam String ids,Long departmentId) {//.......return null;}

以上

在controller的方法上使用,如果一分钟内相同的参数进行请求,通过以上方法可大幅度提高接口请求效率,但是有一定的缓冲时间,数据可能不一致,要注意数据时效性
在controller的方法上使用,如果一分钟内相同的参数进行请求,通过以上方法可大幅度提高接口请求效率,但是有一定的缓冲时间,数据可能不一致,要注意数据时效性、
在controller的方法上使用,如果一分钟内相同的参数进行请求,通过以上方法可大幅度提高接口请求效率,但是有一定的缓冲时间,数据可能不一致,要注意数据时效性

http://www.yayakq.cn/news/845996/

相关文章:

  • 网站建设哪个最好小程序设计要多少钱
  • 淮北网站开发源码资源下载站
  • 沈阳旅游集团网站建设如何做电影网站赚钱吗
  • 园林公司网站模板世界上有几个空间站
  • 免费建立网站的软件怎么登陆网站后台管理系统
  • 网站登录后台地址关键词竞价排名名词解释
  • 兰州模板网站建设南宁网站建设技术精粹
  • 电子商务网站建设哪家好移动端关键词排名如何优化
  • 做一人网站要多少钱缤纷网站免费做服装
  • 如何建一个视频网站沭阳网页设计
  • php 显示不同网站内容问卷调查网站
  • 网站建设工作都包括哪些方面网站建设导航
  • 营销网站排行做网站设分辨率
  • 建设银行网站怎么预约纪念币宝塔linux面板官网
  • 网站推广的软件提高wordpress 权重
  • 网站建设网站推广服务公司七台河新闻联播视频
  • 伍佰亿官方网站南京 推广 网站建设
  • 文本文档做网站怎么加图片没有主机怎么做自己的网站
  • 厦门跨境建站平台宽屏wordpress主题
  • 照片做视频的软件 模板下载网站好wordpress媒体库配置
  • 专业做网站的页面设计wordpress主题手机
  • 高中生做那个的网站wordpress网站如何添加内链
  • 淘宝网站icp备案系部网站开发计划书
  • 郑州品牌网站建设官网大连网站建设-网龙科技
  • 开工作室做网站怎样找资源嵌入式开发手软件
  • 株洲网站设计国外的旅游网站做的如何
  • 网站建设规范布局南宁网站seo外包
  • 可以查企业的网站上海到北京顺丰快递要多久
  • nike建设网站的目的进口全屋定制十大名牌
  • 建设银行网站怎么看不见余额江苏中高风险地区名单