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 中的依赖项。

流程

  1. 初始化默认缓存管理器,以便您可以添加内嵌缓存。
  2. 使用 ConfigurationBuilder API 添加至少一个嵌入式缓存。
  3. 调用 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());
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.