👉
这是一个或许对你有用
的社群
🐱
一对一交流/面试小册/简历优化/求职解惑,欢迎加入
「
芋道快速开发平台
」
知识星球。
下面是星球提供的部分资料:
👉
这是一个或许对你有用的开源项目
国产 Star 破 10w+ 的开源项目,前端包括管理后台 + 微信小程序,后端支持单体和微服务架构。
功能涵盖 RBAC 权限、SaaS 多租户、数据权限、商城、支付、工作流、大屏报表、微信公众号等等功能:
-
Boot 仓库:https://gitee.com/zhijiantianya/ruoyi-vue-pro
-
Cloud 仓库:https://gitee.com/zhijiantianya/yudao-cloud
-
视频教程:https://doc.iocoder.cn
【国内首批】支持 JDK 21 + SpringBoot 3.2.2、JDK 8 + Spring Boot 2.7.18 双版本
来源:juejin.cn/post/
7244734132323221563
1.JetCache是由阿里巴巴 Group 开源的一款基于 Spring 和 Redis 的分布式缓存框架。它的主要特点包括:
-
基于注解:
通过注解的方式来实现缓存的配置和使用,代码简洁,易于维护。
-
多级缓存:
支持多级缓存,可以将数据缓存在本地内存、Redis、Tair、Memcached 等多种缓存存储中,提高缓存的命中率和查询效率。
-
多种缓存协议:
支持 Redis、Tair、Memcached 等多种缓存协议,具有良好的可扩展性和兼容性,可以灵活切换缓存存储方式。
-
高性能:
JetCache 针对分布式环境下的高并发访问优化了缓存的数据结构和查询算法,提供了较高的性能。
-
易用性:
JetCache 的 API 简单易用,支持 Spring 注入和自定义配置,提供了丰富的缓存操作功能,非常适合中小型应用开发。
2.JetCache 可以应用于各种场景,主要包括:
-
热点数据缓存:
JetCache 可以将常用的热点数据缓存在本地或远程缓存中,减少数据库或其他数据源的访问,并提高响应性能和性能稳定性。
-
多级缓存融合:
JetCache 支持多种缓存存储类型,可以将不同的缓存存储类型融合使用,以达到更高的缓存效率和命中率。
-
高并发读写:
JetCache 的缓存算法可以优化高并发读写场景,提高程序性能并降低系统压力。
-
高速访问查询:
JetCache 使用缓存,可以实现高速查询和访问,减少等待时间,并提高用户体验。
基于 Spring Boot + MyBatis Plus + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
-
项目地址:https://github.com/YunaiV/ruoyi-vue-pro
-
视频教程:https://doc.iocoder.cn/video/
-
缓存管理:
JetCache 提供了 CacheBuilder 类来创建缓存,以及 Cache 对象来操作缓存,例如 get、put、remove 等。在调用 Cache 对象的 put 方法时,可以使用注解 @Cache 来设置缓存时间和名称等配置。
-
注解支持:
JetCache 提供了多种注解来实现缓存操作,例如 @Cached,@CacheUpdate, @CacheInvalidate 等。使用注解的方式,可以更加方便地进行缓存操作,例如缓存预热、删除、更新等。
-
缓存类型:
JetCache 支持多种缓存类型,例如本地 memory、Redis、Tair 和 Memcached 等缓存,可以根据业务需求来选择缓存类型。
-
Spring 集成支持:
JetCache 提供了 Spring 集成支持,可以通过注解来注入和配置缓存,简化使用流程。
基于 Spring Cloud Alibaba + Gateway + Nacos + RocketMQ + Vue & Element 实现的后台管理系统 + 用户小程序,支持 RBAC 动态权限、多租户、数据权限、工作流、三方登录、支付、短信、商城等功能
-
项目地址:https://github.com/YunaiV/yudao-cloud
-
视频教程:https://doc.iocoder.cn/video/
1.导入依赖
<dependency>
<groupId>com.alicp.jetcachegroupId>
<artifactId>jetcache-starter-redisartifactId>
<version>3.0.1version>
dependency>
2.配置yml
jetcache:
remote:
type: redis
# 修改远程缓存名称
default:
#redis地址
servers: 127.0.0.1:6379
#redis中的db索引,默认为0
database: 0
#redis的密码,如果没有密码则不需要配置
password:
#连接redis的超时时间(单位:毫秒)
connectTimeout: 5000
#操作redis的超时时间(单位:毫秒)
timeout: 5000
#redis连接池最大连接数
maxTotal: 100
# 如果你使用了redis集群
cluster:
servers: "127.0.0.1:6379,127.0.0.1:6380,127.0.0.1:6381"
#redis集群的密码,如果没有密码则不需要配置
password:
#jedisCluster连接池最大连接数
maxTotal: 100
local:
# 本地缓存元素最大数量
default:
limit: 10000
# 如果你想重写某个缓存的配置
myCache:
limit: 100
@Cached注解和@CreateCache的属性非常类似,但是多几个:
3.启动类注解
@EnableMethodCache(basePackages = "")
4.示例代码
@Service
public class