当前位置: 首页 > 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.khdw.cn/news/25411.html

相关文章:

  • 镇江网站设计建设营销网店推广的软文
  • 做红包网站是犯法的吗厦门seo服务
  • 百度建设网站seo是哪个英文的缩写
  • 做网站赣州网店推广的重要性
  • 网站模板免费吗品牌营销策略分析
  • 网站上传图片大小限制百度竞价推广方案
  • 阿里巴巴网站是怎么做的91永久海外地域网名
  • 做网站做什么赚钱广告外链平台
  • 建站快车优势百度信息流广告推广
  • 阿里云ecs网站建设网站搜索优化找哪家
  • 人工智能营销网站开发免费学生网页制作成品
  • 金华公司建站模板经典营销案例分析
  • 网站建设登录注册怎么做seo标签怎么优化
  • 建设网站的市场背景黑帽seo寄生虫
  • 网站建设维护协议书软文写作的技巧
  • 武汉网站建设与制作服务百度指数预测
  • 专题网站建设方案网站可以自己建立吗
  • 哪个网站做图书广告好国内最新十大新闻
  • 江西智能网站建设活动推广朋友圈文案
  • 网站后台上传案例能同步到博客吗高端网站定制
  • 中期通网站建设免费创建网站软件
  • 网站备案 接入商名称发布新闻最快的网站
  • 比较好的外贸公司seo常用工具有哪些
  • 杭州制造业企业做网站青岛关键词排名哪家好
  • 汕头网站优化哪家好西安seo网络优化公司
  • 郑州企业网站优化公司网站cms
  • 党建网站 自身建设重庆seo顾问
  • 有没有网站建设的兼职如何注册百度账号
  • 电子商务网站的建设心得体会china东莞seo
  • 长春仿站定制模板建站营销软文网站