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

php企业公司网站源码wordpress推送

php企业公司网站源码,wordpress推送,岳阳网站制作公司,网络关键词排名软件本地进程缓存特点 缓存在日常开发中起着至关重要的作用, 由于存储在内存中, 数据的读取速度非常快,能大量减少对数据库的访问,减少数据库的压力. 缓存分为两类: 分布式缓存, 例如Redis: 优点: 存储容量大, 可靠性更好, 可以在集群间共享缺点: 访问缓存存在网络开销场景: 缓存数…本地进程缓存特点 缓存在日常开发中起着至关重要的作用, 由于存储在内存中, 数据的读取速度非常快,能大量减少对数据库的访问,减少数据库的压力. 缓存分为两类: 分布式缓存, 例如Redis: 优点: 存储容量大, 可靠性更好, 可以在集群间共享缺点: 访问缓存存在网络开销场景: 缓存数据量较大, 可靠性要求较高, 需要在集群间共享 进程本地缓存, 例如HashMap, GuavaCache: 优点: 读取本地内存, 没有网络开销, 速度更快缺点: 存储容量有限, 可靠性较低, 无法共享场景: 性能要求较高, 缓存数据量较小 github: https://github.com/ben-manes/caffeine 引入依赖 dependencygroupIdcom.github.ben-manes.caffeine/groupIdartifactIdcaffeine/artifactId/dependency入门案例 Testvoid name() {CacheString, String cache Caffeine.newBuilder().build();String before cache.getIfPresent(gf);cache.get(gf, key - { return zhangmengdie; });String after cache.getIfPresent(gf);System.out.println(before before);System.out.println(after after);}输出结果: cache.get(gf, key - { return zhangmengdie; });会先去缓存里面查,没有查到,会执行后面的Function, 然后自动添加到缓存里 缓存驱逐策略 基于容量: 设置缓存的数量上限 CacheString, String cache Caffeine.newBuilder().maximumSize(100).build();基于时间: 设置缓存的有效时间 CacheString, String cache Caffeine.newBuilder().expireAfterWrite(Duration.ofSeconds(10L)).build();基于引用: 设置缓存为软引用或弱引用, 利用GC来回收缓存数据 (性能较差,不建议使用) 总结: 在默认情况下,当一个缓存元素过期的时候, Caffeine不会立即将其清理和驱逐. 而是在一次读或写操作后, 或者在空闲时间完成对失效数据的驱逐 Testvoid name() throws InterruptedException {CacheString, String cache Caffeine.newBuilder().maximumSize(1L).build();cache.put(memo1, zhangmengdie);cache.put(memo2, jiacaimin);String memo1Before cache.getIfPresent(memo1);String memo2Before cache.getIfPresent(memo2);System.out.println(memo1Before memo1Before);System.out.println(memo2Before memo2Before);Thread.sleep(10L);String memo1After cache.getIfPresent(memo1);String memo2After cache.getIfPresent(memo2);System.out.println(memo1After memo1After);System.out.println(memo2After memo2After);}输出结果: 可以看到设置大小为1, 第一次取到了失效的数据, 休眠10ms后,取到为空,可见不是立即清除 example Configuration public class CaffeienConfig {Beanpublic CacheLong, Person personCache(){return Caffeine.newBuilder().initialCapacity(100).maximumSize(10_000L).build();}}RestController public class PersonController {Autowiredprivate PersonService personService;Autowiredprivate CacheLong, Person personCache;GetMapping(/{id})public Person queryById(PathVariable(id) Long id){return personCache.get(id, key - personService.query(key));}}
http://www.pierceye.com/news/645854/

相关文章:

  • 网站建设服务协议书做面包有哪些网站知乎
  • 网站建设评比标准建盏茶杯知识
  • 商城网站建设教学电子商务的就业方向
  • 做网站必要性江苏华江建设集团网站
  • 网站建设丿金手指排名9如何百度搜到网站
  • 南昌商城网站建设央企网站群建设中标公告
  • 湖北建设监理协会网站网页游戏排行榜开服时间
  • 中国空间站图片竞价账户托管公司哪家好
  • 湖南省金力电力建设有限公司 网站广州市建设局官方网站
  • 比价网站源码免费域名领取
  • 温州做网站费用怎么推广自己的偏方
  • 鞍山建站wordpress侧边浮动
  • 江西网站优化临海外发加工网
  • 机械做网站好处无锡网络推广服务
  • 电信网站备案管理系统外贸网站推广的方法
  • 什么网站上公司的评价最客观需要做网站建设和推广的行业
  • 百度人工服务24小时电话四川seo技术培训
  • 邢台网站建设服务商教育网站制作软件
  • 罗湖区住房和建设局网站官网建设香帅摩托车官网
  • 网站建设一条东莞手机微信网站
  • 网站界面设计修改要多少钱wordpress博客转出
  • 17网站一起做网店代发流程建立一个网站需要人员
  • 如何添加网站关键词天津建设工程信息网官罿
  • 医疗网站的建设设计要注意什么做网站赚钱吗 怎么赚
  • 创造有价值的网站建设银行网站上改手机
  • 商城网站租服务器安全不怎么做和美团一样的网站
  • 网站建设 sql 模版做网站的工具 论坛
  • 万网虚拟主机两个网站权重域名做网站有用么
  • 门户网站是指六盘水做网站
  • 自助建站系统免费加盟设计用哪些网站有哪些