3.4. 创建嵌入缓存
数据网格提供了一个 EmbeddedCacheManager
API,可让您以编程方式控制缓存管理器和嵌入式缓存生命周期。
3.4.1. 在您的项目中添加 Data Grid
将 Data Grid 添加到项目,以便在应用程序中创建嵌入式缓存。
先决条件
- 配置项目以从 Maven 存储库获取 Data Grid 工件。
流程
-
将
infinispan-core
工件作为依赖项添加到pom.xml
中,如下所示:
<dependencies> <dependency> <groupId>org.infinispan</groupId> <artifactId>infinispan-core</artifactId> </dependency> </dependencies>
3.4.2. 配置嵌入缓存
Data Grid 提供了一个 GlobalConfigurationBuilder
API,用于控制缓存管理器和配置内嵌缓存的 ConfigurationBuilder
API。
先决条件
-
添加
infinispan-core
工件作为pom.xml
中的依赖项。
流程
- 初始化默认缓存管理器,以便您可以添加内嵌缓存。
-
使用
ConfigurationBuilder
API 添加至少一个嵌入式缓存。 -
调用
getOrCreateCache ()
方法,该方法可在集群中的所有节点上创建嵌入式缓存,或者返回已存在的缓存。
// Set up a clustered cache manager. GlobalConfigurationBuilder global = GlobalConfigurationBuilder.defaultClusteredBuilder(); // Initialize the default cache manager. DefaultCacheManager cacheManager = new DefaultCacheManager(global.build()); // Create a distributed cache with synchronous replication. ConfigurationBuilder builder = new ConfigurationBuilder(); builder.clustering().cacheMode(CacheMode.DIST_SYNC); // Obtain a volatile cache. Cache<String, String> cache = cacheManager.administration().withFlags(CacheContainerAdmin.AdminFlag.VOLATILE).getOrCreateCache("myCache", builder.build());