This commit is contained in:
redkale
2024-06-12 22:40:49 +08:00
parent 0ccddc04c0
commit 01439d0779
2 changed files with 44 additions and 7 deletions

View File

@@ -62,3 +62,38 @@
--> -->
<cached name="" enabled="true" remote="xxx" broadcastable="true"/> <cached name="" enabled="true" remote="xxx" broadcastable="true"/>
``` ```
## 多缓存器
```xml
<cached name="" enabled="true" remote="redis_1" broadcastable="true"/>
<cached name="backup" enabled="true" remote="redis_2" broadcastable="true"/>
```
&emsp;&emsp;使用```@Resource```注入多个```CachedManager```
```java
//第一个缓存器
@Resource
private CachedManager cachedManager;
//第二个缓存器
@Resource(name = "backup")
private CachedManager cachedManager2;
//第一个缓存器实时修改远程缓存的key值
public void updateName(String code, Map<String, Long> map) {
cachedManager.remoteSetString(code + "_" + map.get("id"), Duration.ofMillis(60));
}
//使用第一个缓存器
@Cached(key = "#{code}_#{map.id}", remoteExpire = "60", timeUnit = TimeUnit.MILLISECONDS)
public String getName(String code, Map<String, Long> map) {
return code + "-" + map;
}
//使用第二个缓存器
@Cached(manager = "backup", key = "#{code}_#{map.id}_2", remoteExpire = "60", timeUnit = TimeUnit.MILLISECONDS)
public String getName2(String code, Map<String, Long> map) {
return code + "-" + map;
}
```

View File

@@ -29,15 +29,17 @@
全局Serivce的定时任务设置没配置该节点将自动创建一个。 全局Serivce的定时任务设置没配置该节点将自动创建一个。
enabled 是否开启缓存功能。默认: true enabled 是否开启缓存功能。默认: true
--> -->
<schedule enabled="true"/> <scheduled enabled="true"/>
<!-- <!--
【节点全局唯一】 @since 2.8.0 @since 2.8.0
全局Serivce的缓存设置没配置该节点将自动创建一个。 全局Serivce的缓存设置没配置该节点将自动创建一个。
name: 缓存管理器的名称, 默认: ""
enabled 是否开启缓存功能。默认: true enabled 是否开启缓存功能。默认: true
source: 远程CacheSource的资源名 remote: 远程CacheSource的资源名
broadcastable: 存在远程CacheSource时修改数据是否进行广播到其他集群服务中。默认: true
--> -->
<cache enabled="true" source="xxx"/> <cached name="" enabled="true" remote="xxx" broadcastable="true"/>
<!-- <!--
【节点全局唯一】 【节点全局唯一】