Apache Ignite C++

The apacheignite-cpp Developer Hub

Welcome to the apacheignite-cpp developer hub. You'll find comprehensive guides and documentation to help you start working with apacheignite-cpp as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started    

Ignite Persistence

Ignite Persistent Store

Ignite Persistent Store is a distributed ACID and SQL-compliant disk store that transparently integrates with Ignite's durable memory as an optional disk layer storing data and indexes on SSD, Flash, 3D XPoint, and other types of non-volatile storages.

With persistent store enabled, you no longer need to keep all the data and indexes in memory or warm it up after a node or cluster restart because Apache Durable Memory is tightly coupled with the Persistent Store and treats it as a secondary storage. This implies that if a subset of data or an index is missing in RAM, the durable memory will take it from disk.

A detailed overview is given in the respective Java documentation.


To enable the distributed Persistent Store, pass an instance of PersistentStoreConfiguration to a cluster node configuration:

<bean class="org.apache.ignite.configuration.IgniteConfiguration">
  <!-- Enabling Apache Ignite Persistent Store. -->
  <property name="persistentStoreConfiguration">
    <bean class="org.apache.ignite.configuration.PersistentStoreConfiguration"/>

  <!-- Additional setting. -->

Once the Persistent Store is enabled, all the data as well as indexes will be stored both in memory and on disk across all the cluster nodes.

Ignite Persistence

Ignite Persistent Store