2.9. 在首次访问时创建缓存


当 Hot Rod Java 客户端试图访问不存在的缓存时,它们会返回 null for getCache ("$cacheName") 调用。

您可以更改此默认行为,以便客户端使用默认配置模板或 Data Grid 缓存定义在首次访问时自动创建缓存。

Programmatic 过程

  • 使用 remoteCache () 方法在 Hot Rod ConfigurationBuilder 类中创建每个缓存配置,如下所示:
import org.infinispan.client.hotrod.DefaultTemplate;
import org.infinispan.client.hotrod.RemoteCache;
import org.infinispan.client.hotrod.RemoteCacheManager;
import org.infinispan.client.hotrod.configuration.ConfigurationBuilder;
...

ConfigurationBuilder builder = new ConfigurationBuilder();
builder.remoteCache("my-cache") 
1

    .templateName(DefaultTemplate.DIST_SYNC)
builder.remoteCache("another-cache") 
2

    .configuration("<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan>");
builder.remoteCache("my-other-cache") 
3

    .configurationURI(URI.create("file:/path/to/configuration.xml"));
Copy to Clipboard Toggle word wrap
1
org.infinispan.DIST_SYNC 模板创建一个名为"my-cache"的缓存。
2
从 XML 定义创建一个名为"another-cache"的缓存。
3
从 XML 文件创建一个名为"my-other-cache"的缓存。

热 Rod 客户端属性

  • hotrod-client.properties 文件中添加 infinispan.client.hotrod.cache.<cache-name > 属性来创建每个缓存配置,如下所示:
infinispan.client.hotrod.cache.my-cache.template_name=org.infinispan.DIST_SYNC 
1

infinispan.client.hotrod.cache.another-cache.configuration=<infinispan><cache-container><distributed-cache name=\"another-cache\"/></cache-container></infinispan> 
2

infinispan.client.hotrod.cache.my-other-cache.configuration_uri=file:/path/to/configuration.xml 
3
Copy to Clipboard Toggle word wrap
1
org.infinispan.DIST_SYNC 模板创建一个名为"my-cache"的缓存。
2
从 XML 定义创建一个名为"another-cache"的缓存。
3
从 XML 文件创建一个名为"my-other-cache"的缓存。
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

Theme

© 2025 Red Hat