首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
jetcache专题
SpringBoot配置第三方专业缓存技术jetcache远程缓存方案和本地缓存方案
JetCache 是一个基于 Java 的分布式缓存解决方案,旨在提供高性能和可扩展性。它支持多种后端存储,如 Redis、Hazelcast、Tair 等,可以作为应用程序的缓存层,有效地提升数据访问性能和响应速度。 JetCache 的主要特点包括: 多种后端支持:可以根据需求选择不同的后端存储,如 Redis、Hazelcast 等,灵活适配不同的应用场景。 注解驱动:提供注解方式
阅读更多...
阿里开源的缓存框架JetCache
之前一直在用Spring Cache进行接口数据的缓存,主要是Spring Cache在对具体key缓存失效时间的设置不是很方法,还要自己去扩展,无意中发现了阿里的JetCache。大部分的需求都能满足,并且有一些很实用的功能,今天给大家介绍下。 JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache提供了比SpringCache更加强大的注
阅读更多...
jetcache 2级缓存模式实现批量清除
需求 希望能够实现清理指定对象缓存的方法,例如缓存了User表,当User表巨大时,通过id全量去清理不现实,耗费资源也巨大。因此需要能够支持清理指定本地和远程缓存的批量方法。 分析 查看jetcache生成的cache接口,并没有提供一个例如getAll()或invalidate的方法。因此需要能够扩展; 查看jetcache源码,jetcache对于单级和多级缓存实现了统一的cache
阅读更多...
Spring boot2.7整合jetcache 远程redis缓存方案
前文 java Spring boot简述jetcache 并叙述后续文章安排 我们讲述了 jetcache 的基本概念 那么 本文 我们现在开始 直接开工 首先 要保证 redis启动 而且 要将其中全部的键值对清空掉 pom.xml中 加入坐标 <!-- https://mvnrepository.com/artifact/com.alicp.jetcache/jetcache-star
阅读更多...
JetCache源码解析——API实现(持续更新中……)
在JetCache中不仅可以通过在类和接口的函数上使用注解@Cached、@CacheUpdate和@CacheInvalidate等实现缓存加载、更新和删除操作,也支持通过调用API接口的形式来实现缓存的加载、更新和删除操作。 缓存接口 缓存接口的定义如下: /*** 缓存接口,支持空值。*/public interface Cache<K, V> extends Closeable {
阅读更多...
缓存框架jetcache
在实际应用中,并不是单一的使用本地缓存或者redis,更多是组合使用来满足不同的业务场景。 jetcache组件实现了优雅的组合本地缓存和远程缓存。 支持多种缓存类型:本地缓存、分布式缓存、多级缓存。 官网地址:https://github.com/alibaba/jetcache 官方文档:https://github.com/alibaba/jetcache/tree/master/do
阅读更多...
com.alicp.jetcache.support.CacheEncodeException: Java Encode error 报错解决
目录 一、报错截图:二、报错原因三、解决方式 一、报错截图: Spring boot 整合 JetCache 使用@Cached。报错如下: 二、报错原因 带有@Cached注解的方法返回值对象没有实现序列化接口,如下图所示 三、解决方式 带有@Cached注解的方法返回值对有实现序列化,如下图所示
阅读更多...
JetCache源码解析——缓存处理
在Java技术体系中,如果想要在不改变已有代码逻辑的情况下,对已有的函数进行功能增强,一般可以使用两种方式,如AOP(Aspect Oriented Programming),即面向切面编程,以及代理模式,如使用JDK 动态代理或 CGLIB 动态代理。例如Mybatis的源码中同时使用了JDK 动态代理或 CGLIB 动态代理,但是对于Mapper接口是使用JDK动态代理模式。在JetCache
阅读更多...
JetCache源码解析——配置加载
JetCache自动化配置加载 JetCache的配置加载主要是在jetcache-autoconfigure模块中完成的,无论是使用内存缓存LinkedHashMap和caffeine,亦或是通过lettuce、redisson和spring-data-redis来操作Redis服务缓存数据,其自动加载配置的操作基本上都是相似的。 例如LinkedHashMapAutoConfigurati
阅读更多...
JetCache源码解析——概览
简介 JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineCache(in memory)和一个简易的
阅读更多...
基于JetCache整合实现一级、二级缓存方案(方案实现)
目录 一、整体方案说明 1.1 需求说明 1.2 整体方案实现组件结构图 二、Caffeine缓存实现 2.1 组件说明 2.2 组件结构图 2.3 组件Maven依赖 2.4 组件功能实现源码 2.4.1 CaffeineCacheManager扩展实现 2.4.2 CaffeineConfiguration配置类实现 2.4.3 涉及其他组件的类 2.4.3.1
阅读更多...
JetCache @Cached 缓存框架学习实践总结
一、 来源以及基本介绍 Alibaba 开源框架,基于 Spring 和 Redis 的分布式缓存框架 二、特点 基于注解使用,简单便捷支持Spring 注入,自定义配置,API 统一且简单不仅支持一般场景的使用,在分布式场景,高性能场景 中也同样可以支持缓存的数据一致性和更新,同时自身实现了缓存防击穿,多级缓存等可以将数据缓存在本地内存、Redis、Tair、Memcached 等多种缓存
阅读更多...
JetCache多级缓存
1.JetCache,阿里巴巴开源多级缓存框架 JetCache是一个基于Java的缓存系统封装,提供统一的API和注解来简化缓存的使用。 JetCache提供了比SpringCache更加强大的注解,可以原生的支持TTL、两级缓存、分布式自动刷新,还提供了Cache接口用于手工缓存操作。 当前有四个实现,RedisCache、TairCache(此部分未在github开源)、CaffeineC
阅读更多...