springboot整合jetcache(阿里的本地与远程缓存的整理方案)

文章介绍了如何在SpringBoot应用中集成Jetcache来使用Redis作为远程缓存,并配置了Jetcache的本地缓存。通过注解方式在启动类和需要缓存的方法上启用功能,同时展示了如何设置缓存刷新间隔以保持多终端数据同步。
摘要由CSDN通过智能技术生成

1.导入依赖

 <!--jetcache坐标-->

        <dependency>
            <groupId>com.alicp.jetcache</groupId>
            <artifactId>jetcache-starter-redis</artifactId>
            <version>2.6.2</version>
        </dependency>

2.编写配置.yml

#jetcahe远程依赖(使用的redis)
jetcache:
  remote:
    default:
      type: redis
      host: localhost
      port: 6379
      poolConfig:
          maxTotal: 50
      keyConvertor: fastjson  #对象转换成字符串的工具
      valueEncode: java
      valueDecode: java

使用jetcache

1.在启动类上添加注解

@SpringBootApplication
//开启注解
@EnableCreateCacheAnnotation
public class SpringbootJetcacheApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringbootJetcacheApplication.class, args);
    }

}
    

2.在需要开启注解的类中注入

 3.使用缓存

 注:在@CreateCache()中添加area=""可以指定使用的环境默认为default

本地缓存使用

1.编写配置

#  jetcahe本地缓存
  local:
    default:
      type: linkedhashmap
      keyConvertor: fastjson  #对象转换成字符串的工具

2.在@CreateCache()中设定是否使用本地缓存(其余与远程都一样)

//cacheType = CacheType.LOCAL 只用本地
//cacheType = CacheType.BOTH 本地和远程都使用
//cacheType = CacheType.REMOTE 只用远程

在方法上加注解,直接使用缓存的过程

1.在启动类上添加注解

 2.将实体类反序列化

 

  3.在类上添加注解

查询

修改

 删除

 解决多终端访问时结果不同步——设定按时刷新@CacheRefresh(refresh = 10)10s刷新,每十秒执行一次此方法

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值