6.8.2. 配置单个文件缓存存储

如果需要,您可以配置 Data Grid 来创建单一文件存储。

重要

单个文件存储已弃用。与单一文件存储相比,您应该使用 soft-index 文件存储提高了性能和数据一致性。

先决条件

  • 如果您配置嵌入缓存,请启用全局持久位置。

流程

  1. persistence 元素添加到缓存配置中。
  2. (可选)指定 true 作为 passivation 属性的值,仅在数据从内存驱除时写入基于文件的 缓存存储
  3. 包含 single-file-store 元素。
  4. 指定 false 作为 shared 属性的值。
  5. 根据需要配置任何其他属性。
  6. 包含 write-behind 元素,以将缓存存储配置为后面的写入操作,而不是作为写入操作。
单个文件缓存存储配置

XML

<distributed-cache>
  <persistence passivation="true">
    <single-file-store shared="false"
                       preload="true"
                       fetch-state="true"/>
  </persistence>
</distributed-cache>

JSON

{
  "distributed-cache": {
    "persistence" : {
      "passivation" : true,
      "single-file-store" : {
        "shared" : false,
        "preload" : true,
        "fetch-state" : true
      }
    }
  }
}

YAML

distributedCache:
  persistence:
    passivation: "true"
    singleFileStore:
      shared: "false"
      preload: "true"
      fetchState: "true"

ConfigurationBuilder

ConfigurationBuilder builder = new ConfigurationBuilder();
builder.persistence().passivation(true)
       .addStore(SingleFileStoreConfigurationBuilder.class)
          .shared(false)
          .preload(true)
          .fetchPersistentState(true);