1. 概述
1.1 插件名称
- 缓存插件
1.2 适用场景
-
数据不会频繁更新,而且需要大量调用的场景。
-
对于数据一致性要求不高的场景。
1.3 插件功能
Cache插件能够缓存目标服务的结果,允许用户配置缓存结果的失效时间。
1.4 插件代码
-
核心模块
shenyu-plugin-cache-handler. -
核心模块
shenyu-plugin-cache-redis. -
核心模块
shenyu-plugin-cache-memory. -
核心类
org.apache.shenyu.plugin.cache.CachePlugin -
核心类
org.apache.shenyu.plugin.cache.redis.RedisCache -
核心类
org.apache.shenyu.plugin.cache.memory.MemoryCache
1.5 添加自哪个shenyu版本
- 2.4.3
2. 如何使用插件
2.1 插件使用流程图

2.2 导入pom
- 在
ShenYu Bootstrap导入cache插件的依赖。
<!--shenyu cache plugin start-->
<dependency>
<groupId>org.apache.shenyu</groupId>
<artifactId>shenyu-spring-boot-starter-plugin-cache</artifactId>
<version>${project.version}</version>
</dependency>
<!--shenyu cache plugin end-->
2.3 启用插件
在 shenyu-admin --> 基础配置 --> 插件管理 --> Cache 设置为开启。
2.4 配置插件
2.4.1 插件配置

-
cacheType: Cache目前支持两种模式缓存数据 -
memory:本地内存模式
-
redis:redis模式
目前默认的是本地内存模式,目标服务的结果都存储在本地内存中,如果网关是通过集群的方式部署的,不建议使用