Get professional support at

Webinar this week: Maximizing Hazelcast Performance with Serialization

Getting Started with Hazelcast

  1. Create your first Hazelcast Cluster (no programming)
  2. Create your first Hazelcast Application (with programming)

1. Create your first Hazelcast Cluster

In this video we’ll take you through the creation of your first Hazelcast cluster, and we’ll introduce you to some basic operations like adding and removing data from your new distributed grid.

2. Create your first Hazelcast Application

In this short tutorial, we will create simple Java application using Hazelcast distributed map and queue. Then we will run our application twice to have two nodes (JVMs) clustered and finalize this tutorial with connecting to our cluster from another Java application by using Hazelcast Native Java Client API.

  1. Download the latest Hazelcast.
  2. Unzip it and add the lib/hazelcast-3.x.jar to your class path.
  3. Create a Java class and import Hazelcast libraries.
  4. The following code will start the first node and create and use customers map and queue:
import com.hazelcast.core.*;
import com.hazelcast.config.*;

import java.util.Map;
import java.util.Queue;

public class GettingStarted {
    public static void main(String[] args) {
        Config cfg = new Config();
        HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg);
        Map<Integer, String> mapCustomers = instance.getMap("customers");
        mapCustomers.put(1, "Joe");
        mapCustomers.put(2, "Ali");
        mapCustomers.put(3, "Avi");

        System.out.println("Customer with key 1: "+ mapCustomers.get(1));
        System.out.println("Map Size:" + mapCustomers.size());

        Queue<String> queueCustomers = instance.getQueue("customers");
        System.out.println("First customer: " + queueCustomers.poll());
        System.out.println("Second customer: "+ queueCustomers.peek());
        System.out.println("Queue size: " + queueCustomers.size());
  • Run this class a second time to get the second node started.
  • Have you seen they formed a cluster? You should see something like this:
Members [2] {
    Member []
    Member [] this

Connecting Hazelcast Cluster with Java Client API

  • Besides hazelcast.jar you should also add hazelcast-client.jar to your classpath.
  • The following code will start a Hazelcast Client, connect to our two node cluster and print the size of our customers map.
package com.hazelcast.test;

import com.hazelcast.client.config.ClientConfig;
import com.hazelcast.client.HazelcastClient;
import com.hazelcast.core.HazelcastInstance;
import com.hazelcast.core.IMap;

public class GettingStartedClient {
    public static void main(String[] args) {
        ClientConfig clientConfig = new ClientConfig();
        HazelcastInstance client = HazelcastClient.newHazelcastClient(clientConfig);
        IMap map = client.getMap("customers");
        System.out.println("Map Size:" + map.size());

When you run it, you will see the client properly connects to the cluster and print the map size as 3.

What is Next?