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

外贸网站banner营销策略怎么写范文

外贸网站banner,营销策略怎么写范文,柳州中小企业网站建设,建设解锁卡网站首页目录 一、Redis与Caffeine的结合使用(一)引入依赖(二)配置缓存(三)配置 Caffeine 缓存(四)配置 Redis 缓存(五)使用缓存 二、总结 一、Redis与Caffeine的结合…

目录

    • 一、Redis与Caffeine的结合使用
      • (一)引入依赖
      • (二)配置缓存
      • (三)配置 Caffeine 缓存
      • (四)配置 Redis 缓存
      • (五)使用缓存
    • 二、总结

一、Redis与Caffeine的结合使用

Redis 和 Caffeine 是两种广受欢迎的缓存技术,Redis 是一个高性能的键值数据库,提供了数据持久化和分布式缓存功能;Caffeine 是一个高性能的缓存库,访问速度快,能够提供接近内存的访问效率。将 Redis 和 Caffeine 结合起来,可以构建一个高效的二级缓存解决方案。Caffeine 作为一级缓存,提供快速访问,而 Redis 作为二级缓存,解决数据共享和持久化问题。

(一)引入依赖

pom.xml 文件中添加以下依赖:

<dependency><groupId>com.github.ben-manes.caffeine</groupId><artifactId>caffeine</artifactId><version>2.9.2</version>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId>
</dependency>
<dependency><groupId>org.apache.commons</groupId><artifactId>commons-pool2</artifactId><version>2.8.1</version>
</dependency>

(二)配置缓存

application.yml 中配置 Redis 的连接信息:

spring:redis:host: 127.0.0.1port: 6379database: 0timeout: 10000mslettuce:pool:max-active: 8max-wait: -1msmax-idle: 8min-idle: 0

(三)配置 Caffeine 缓存

import com.github.ben.manes.caffeine.cache.Caffeine;
import org.springframework.cache.CacheManager;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.cache.caffeine.CaffeineCacheManager;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
@EnableCaching
public class CaffeineConfig {@Beanpublic CacheManager caffeineCacheManager() {return new CaffeineCacheManager(Caffeine.newBuilder().initialCapacity(128).maximumSize(1024).expireAfterWrite(60, TimeUnit.SECONDS).build());}
}

(四)配置 Redis 缓存

import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.GenericJackson2JsonRedisSerializer;
import org.springframework.data.redis.serializer.StringRedisSerializer;@Configuration
@EnableCaching
public class RedisConfig {@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory connectionFactory) {RedisTemplate<String, Object> template = new RedisTemplate<>();template.setConnectionFactory(connectionFactory);template.setKeySerializer(new StringRedisSerializer());template.setValueSerializer(new GenericJackson2JsonRedisSerializer());return template;}
}

(五)使用缓存

在业务代码中,可以使用 @Cacheable@CachePut@CacheEvict 注解来简化缓存操作。

import org.springframework.cache.annotation.CacheEvict;
import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service;@Service
public class OrderService {@Cacheable(cacheNames = "order", key = "#id")public Order getOrderById(Long id) {// 查询数据库return orderMapper.selectById(id);}@CachePut(cacheNames = "order", key = "#order.id")public Order updateOrder(Order order) {// 更新数据库orderMapper.updateById(order);// 更新 RedisredisTemplate.opsForValue().set("order:" + order.getId(), order, 120, TimeUnit.SECONDS);return order;}@CacheEvict(cacheNames = "order", key = "#id")public void deleteOrder(Long id) {// 删除数据库记录orderMapper.deleteById(id);// 删除 Redis 缓存redisTemplate.delete("order:" + id);}
}

二、总结

通过结合 Redis 和 Caffeine,可以构建一个高效的二级缓存解决方案。Caffeine 作为一级缓存,提供快速的本地访问;Redis 作为二级缓存,提供数据的持久化和分布式共享。这种架构在提高数据访问速度、减少数据库压力方面具有显著优势。希望本文的示例和讲解对您有所帮助,如果您在实现二级缓存时有任何疑问,欢迎随时交流探讨!

http://www.dtcms.com/wzjs/268066.html

相关文章:

  • 做效果图的网站有哪些软件网站开发流程有哪几个阶段
  • 山西太原做网站ds2600ii色带
  • 做新媒体应该关注什么网站群发软件
  • 做自己的网站的作用南宁网站seo
  • 网站推广策划方式企业排名优化公司
  • 冠辰网站建设seo技术培训中心
  • 外贸网站架构东莞关键词seo
  • 新手练习做网站哪个网站比较合适创建网站免费
  • 亳州市网站建设公司seo上首页
  • 做网站前台需要什么技能网页设计与制作软件有哪些
  • html javascript css个人网站优化大师是干什么的
  • 查看网站是否做百度推广搜索引擎优化方法案例
  • 网站开发培训学校网站关键词可以分为哪三类
  • 专业做pc+手机网站慧生活798app下载
  • 无锡网站网站建设线上推广具体应该怎么做
  • 网站如何能让百度收录网络营销的四大要素
  • 什么网站做h5不收费最近有哪些新闻
  • 网站开发摊销期百度识图扫一扫
  • 微商城怎么进入购买重庆seo扣费
  • 龙华做网站的公司seo收录查询
  • 网站用什么服务器免费推广app软件下载
  • 一流的盐城网站开发百度公司网站推广怎么做
  • 自已如何做网站网络营销是什么专业类别
  • 做网站要找什么软件百度关键词排名qq
  • 宁夏银川网站建设数字化营销怎么做
  • 凤岗网站设计seo云优化方法
  • 程序员做情侣网站网络推广外包流程
  • 页面设计好了怎么做张家界seo
  • 武汉市城乡建设委员会的网站西安百度公司开户
  • 有什么软件做短视频网站好最佳搜索引擎