Get Started

Get Started

These guides demonstrate how to get started quickly with Hazelcast IMDG and Hazelcast Jet.

Hazelcast IMDG

Learn how to store and retrieve data from a distributed key-value store using Hazelcast IMDG. In this guide you’ll learn how to:

  • Create a cluster of 3 members.
  • Start Hazelcast Management Center
  • Add data to the cluster using a sample client in the language of your choice
  • Add and remove some cluster members to demonstrate data balancing capabilities of Hazelcast

Hazelcast Jet

Learn how to build a distributed data processing pipeline in Java using Hazelcast Jet. In this guide you’ll learn how to:

  • Install Hazelcast Jet and form a cluster on your computer
  • Build a simple pipeline that receives a stream of data, does some calculations and outputs some results
  • Submit the pipeline as a job to the cluster and observe the results
  • Scale the cluster up and down while the job is still running

Hazelcast IMDG .NET Client

Elastically scale .NET caching for your real-world requirements. Hazelcast IMDG is an excellent solution when scaling and speed is of importance.

  • Use the Hazelcast Near Cache feature to store frequently read data in your .NET process. This provides faster read speeds than traditional caches such as Redis or Memcached. Eventual Consistency is also supported.
  • Access all of the Hazelcast data structures plus distributed queues, topics, and more with the Hazelcast IMDG .NET Client.
  • Provides SSL support and Mutual Authentication for your enterprise-level security needs.
  • Support JSON or serialized objects.

 

Quick Start + Download

Quick Start + Download

Quick Start:

From NuGet package manager console: Install-Package Hazelcast.Net -Pre

Download:

Version Downloads Documentation
Hazelcast IMDG .NET/CSharp Client 3.12.2 (latest)
05/04/2020
Hazelcast IMDG .NET/CSharp Client 3.12.1
08/09/2019
Hazelcast IMDG .NET/CSharp Client 3.12.0
06/14/2019
Hazelcast IMDG .NET/CSharp Client 3.11.0
03/28/2019

For all downloads please see the Download Archives

Previous Releases
Roadmap

Roadmap

.NET Client 4.0 (Late July 2020)

  • Hazelcast IMDG 4.0 Changes: Client protocol enhancements, architectural improvements, Serialization improvements.
  • Idiomatic API: Redesign of the API in a way that C# developers used to.
  • CP Subsystem Support: New Concurrency APIs including FencedLock, AtomicLong, Semaphore, CountDownLatch, and AtomicReference.
  • Backup Acknowledgment: Significantly improved client performance by eliminating the sync backup wait from the client and send the backup ACK to the client.
  • Ownerless Client: Simpler design to track member leaves and joins to the cluster.
  • Upgrade .NET Target Framework: The supported .NET Framework version will be v4.5.
  • Auto pass-on NTLM Security Credentials: Allow easy security integration with Windows operating systems.

.NET Client Backlog

  • ASP.NET Sessions: An implementation of SessionStateProvider so that ASP.Net Sessions can be restored in Hazelcast.
  • Entity Framework Integration: Second Level Caching and Query capabilities via lambda queries and LINQ.
  • IDistributedCache Implementation: Convenience for .NET developers who uses IDistributedCache, a .NET standard for distributed in-memory caching.
  • Pipelining API: Adding pipeline to any asynchronous call so that the performance improves.
  • Configurable Backoff Strategy for Client Reconnections: A highly configurable exponential backoff mechanism for the client with which you can set the duration for waiting after connection failures, an upper limit for the wait, etc.

 

 

Client Features

Features Implemented for this Client

DATA STRUCTURES

.NET Client 3.12.2

Map

Queue

Set

List

MultiMap

Replicated Map

Ring Buffer

Topic

Reliable Topic

JCache

N/A

Cardinality Estimator

CONCURRENCY PRIMITIVES

.NET Client 3.12.2

Lock

Condition

Semaphore

AtomicLong

AtomicReference

ID Generator

CountDownLatch

CRDT PN Counter

Flake ID Generator

DISTRIBUTED PROCESSING

.NET Client 3.12.2

Distributed Executor Service

Event Listeners

Sub-Listener Interfaces for Map Listener

Entry Processor

TRANSACTIONS

.NET Client 3.12.2

TxnMap

TxnMultiMap

TxnQueue

TxnList

TxnSet

QUERY

.NET Client 3.12.2

Query (Predicates)

Paging predicates

Partition predicate

Built-in Predicates

Continuous Query Caching

N/A

Listener with Predicate

Projections

Fast Aggregations

NEAR CACHE

.NET Client 3.12.2

Near Cache Support

HD Memory

Preload Cache from Last Used

Eventual Consistency Control

CONFIGURATION

.NET Client 3.12.2

Declarative Configuration (XML/JSON/YAML)

X (XML)

Programmatic Configuration

Client Configuration Import

Fail Fast on Invalid Configuration

SECURITY

.NET Client 3.12.2

SSL Support

XA Transactions

Mutual Authentication

Authorization

Custom Authentication Modules

MANGEMENT CENTER

.NET Client 3.12.2

Management Center Integration / Awareness

Client Near Cache Stats

Client Runtime Stats

Client Operating Systems Stats

CLOUD

.NET Client 3.12.2

Hazelcast Cloud

Kubernetes

AWS

Azure

Google Cloud Platform

Pivotal Cloud Foundry

Docker

Apache jclouds

Consul

etcd

Eureka

Heroku

Zookeeper

INFRASTRUCTURE

.NET Client 3.12.2

Open Client Protocol

Smart Client

Unisocket Client

Lifecycle Service

HeartBeat

Backup Acknowledgement to Client

Diagnostics

SERIALIZATION

.NET Client 3.12.2

DataSerializable

N/A

IdentifiedDataSerializable

Portable Serialization

Custom Serializers

Global Serializers

CLIENT CONNECTIVITY

.NET Client 3.12.2

Connection Strategy

Connection Retry

Blue/Green Deployments and Disaster Recovery

Support for Clients & Languages

Jump into the discussion on our groups.

Open Gitter Chat