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

wordpress多站点使用期限插件seo怎么去优化

wordpress多站点使用期限插件,seo怎么去优化,2345网址导航高级版,网站后台管理系统怎么做的本文将详细介绍如何使用CacheFrontend和Caffeine来实现二级缓存。 1. 简介 CacheFrontend: 是一种用于缓存的前端组件或服务。通俗的讲:该接口可以实现本地缓存与redis自动同步,如果本地缓存(JVM级)有数据,则直接从本…

本文将详细介绍如何使用CacheFrontend和Caffeine来实现二级缓存。

1. 简介

CacheFrontend: 是一种用于缓存的前端组件或服务。通俗的讲:该接口可以实现本地缓存与redis自动同步,如果本地缓存(JVM级)有数据,则直接从本地缓存中返回数据。否则从redis获取。

CacheFrontend的工作方式通常涉及以下两个方面:

  • 数据存储:CacheFrontend会将从后端(Redis)获取的数据存储在本地缓存中。这样,在后续请求中,如果相同的数据被请求,CacheFrontend可以直接从本地缓存中返回,而无需再次访问后端存储(Redis)。这减少了对后端存储的访问次数,提高了响应速度。

  • 数据更新和失效:当后端存储中的数据发生变化时,CacheFrontend需要相应地更新本地缓存中的数据。它可以通过主动监测后端存储的变化。

通过使用CacheFrontend,应用程序可以减轻后端存储的负载,提高系统的性能和可扩展性,从而改善用户体验。

CacheFrontend是由 Lettuce 提供,Lettuce 提供了 ClientSideCaching 实现,在该实现类中接受一个CacheAccessor缓存访问器。我们可以根据具体需要实现自己的缓存访问器。本文将自定义CacheAccessor结合Caffeine实现缓存策略。

2. 实战案例

2.1 依赖管理

<!--高性能本地缓存实现-->
<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

2.2 配置文件

spring:redis:host: localhostpassword: xxxooodatabase: 10port: 6379

2.2 配置

本地缓存配置
@Bean
public Cache<String, String> localCache() {return  Caffeine.newBuilder()// 初始容量.initialCapacity(100).maximumSize(1000).build() ;
}
RedisClient配置
@Bean
public RedisClient redisClient(RedisProperties props) {RedisURI clientResources = RedisURI.Builder.redis(props.getHost(), props.getPort()).withPassword(props.getPassword().toCharArray()).withDatabase(props.getDatabase()).build() ;RedisClient client = RedisClient.create(clientResources) ;return client ;
}

RedisProperties是系统内部自动注册的Bean。

缓存前端配置CacheFrontend
@Beanpublic CacheFrontend<String, String> cacheFrontend(RedisClient redisClient, Cache<String, String> localCache) {StatefulRedisConnection<String, String> connection = redisClient.connect() ;// 添加监听器,当缓存失效后会被监听到。connection.addListener(new PushListener() {@Overridepublic void onPushMessage(PushMessage message) {String type = message.getType() ;if ("invalidate".equals(type)) {System.out.println("...") ;}List<Object> contents = message.getContent() ;Object content = contents.get(0);if (content instanceof ByteBuffer) {ByteBuffer buf = (ByteBuffer) content ;System.out.printf("response content: %s%n", StringCodec.UTF8.decodeValue(buf)) ;}}}) ;// 缓存访问器CacheAccessor<String, String> cacheAccessor = new CacheAccessor<String, String>() {@Overridepublic String get(String key) {@NullableString present = localCache.getIfPresent(key) ;System.out.printf("get operator: %s%n", present) ;return present ;}@Overridepublic void put(String key, String value) {localCache.put(key, value) ;System.out.printf("put operator: key = %s, value = %s%n", key, value) ;}@Overridepublic void evict(String key) {localCache.invalidate(key) ;System.out.printf("evict operator: %s%n", key) ;}};CacheFrontend<String, String> frontend = ClientSideCaching.enable(cacheAccessor, connection,TrackingArgs.Builder.enabled()) ;return frontend ;}

总结:通过本地缓存和Redis缓存可以带来诸多好处,如提高系统性能、减轻数据库压力、支持高并发等。通过合理配置和管理本地缓存与Redis缓存,可以优化应用程序的性能,提高系统的稳定性和可用性。在实际应用中,根据业务需求选择合适的缓存策略和数据结构,并进行持续的性能监控和调优,是确保系统高效运行的关键。

http://www.tj-hxxt.cn/news/59700.html

相关文章:

  • 丹东网站开发公司seo推广网络
  • 佛山网站建设外包网站多久被百度收录
  • 如何限制ip访问网站购物网站
  • 网站建站需求优化设计三年级上册答案
  • 网站使用方法seo外包杭州
  • 奢侈品网站 方案广州最新消息今天
  • reactjs 做网站抖音广告
  • 深圳市建筑市场信息公开平台什么是seo网站优化
  • 手表网站 二手怎么做营销推广
  • 什么做网站做个多少钱啊怎么免费创建自己的网站
  • 创建网站的目的长沙seo袁飞
  • 做网站主播要什么条件网站数据
  • 用织梦做的手机网站怎么才能和电脑同步最近的大新闻
  • 网站维护服务项目中国新冠疫苗接种率
  • 用家用光纤宽带做网站热搜关键词
  • 武汉网站优化苏州网站开发公司
  • 导购网站建设学软件开发学费多少钱
  • 公众号开发的可行性seo优化公司如何做
  • jsp 网站开发环境国内最大的搜索引擎
  • 免费的简历制作网站企业宣传推广怎么做
  • 阿里巴巴做短视频网站信息流广告代运营
  • 普陀做网站公司成都品牌推广
  • 秦皇岛网站开发aso优化分析
  • 虹口做网站公司百度客服在线咨询
  • 深圳做网站要多少重庆网站到首页排名
  • 驻马店做网站多少钱专业制作网站的公司哪家好
  • 程序员做网站美工能过关吗百度今日小说排行榜
  • 如何才能找到靠谱的网站建设公司百度电话怎么转人工
  • 网站界面设计尺寸学seo的培训学校
  • 做游戏装备网站可以吗楚雄今日头条新闻