Get Hazelcast

Use Case

In-Memory NoSQL

Hazelcast enables you to leverage the flexibility and performance of NoSQL data stores such as key-value and document databases, with the added benefits of a distributed, horizontally scalable system that runs entirely in memory for blazing-fast performance.

Hazelcast as an In-Memory Key-Value Store

Hazelcast as an In-Memory Key-Value Store

The Hazelcast IMap data structure is essentially a key-value store, which stores data as a set of unique identifiers, each with an associated value. A key-value store provides several advantages over traditional row/column databases. The simple format of key-value pairs makes them very fast for reads and writes – and Hazelcast further accelerates these operations by performing all processes in memory. Also, key-value stores are very flexible, which developers appreciate because it enables them to handle data outside of traditional structures.

Also, key-value stores do not require placeholders such as “null” for optional values, so they may have smaller storage requirements, and they often scale almost linearly with the number of nodes.


The Hazelcast Advantage

Key-Value Flexibility with Fast In-Memory Performance

As RAM prices continue to drop while capacity grows, organizations are moving applications with high-performance requirements to memory-based platforms. The Hazelcast IMap data structure provides the flexibility of NoSQL data stores with significantly increased performance because it processes all data in memory.

Hazelcast also has some features comparable to a NoSQL document database, which stores values as JavaScript Object Notation (JSON), a popular data exchange format. Hazelcast recognizes the JSON format in IMap values so that you can run operations like predicated queries and aggregations.

Hazelcast is horizontally scalable, so you can join hundreds of nodes in a cluster to aggregate terabytes of RAM to keep all your data in memory. Hazelcast replicates data across the cluster, so it has no single point of failure. In the case of a node failure, your application will continue operating with no downtime. As you scale out, resiliency increases.

Hazelcast provides many ways to tune availability and reliability, including setting up backup groups so the failure of an entire group can be managed gracefully. It even provides WAN replication in the case of the loss of an entire site. Also, it provides a write-through and write-behind caching of data to disk.

Free Hazelcast Online Training Center

Whether you're interested in learning the basics of in-memory systems, or you're looking for advanced, real-world production examples and best practices, we've got you covered.