GridGain Community Edition

The highest performance and most reliable free in-memory computing platform

GridGain Community Edition logo

GridGain Community Edition is a hardened, high performance, source-available in-memory computing platform. Built on open source Apache® Ignite, it includes additional functionality, tuning and patches developed by GridGain® to deliver optimal performance. The highest performance, most reliable open source in-memory data grid is available under the GridGain Community Edition License.

Benefits

In-Memory Speed and Massive Scalability icon
In-Memory Speed
and Massive Scalability

Accelerate the performance of existing applications up to 1,000x while scaling to petabytes of in-memory data

Performance and Reliability icon
Performance
and Reliability

Enhanced tuning, additional features, and more testing than Apache Ignite for optimal performance and reliability

No Rip and Replace
Any Database
with No Rip-and-Replace

Deploy between existing application and data layers including RDBMS, NoSQL and Hadoop with no rip-and-replace

Features

Distributed Key-Value Store icon
Distributed
Key-Value Store

Read, write and transact with the fastest available key-value open source in-memory data grid

Collocated Processing icon
Collocated
Processing

Computations are sent to the cluster nodes to increase speed and minimize data movement

Distributed SQL icon
Distributed
SQL

A distributed computing solution with ANSI-99 SQL support including joins across nodes

ACID Transactions icon
ACID
Transactions

Configurable ACID transaction compliance across data sets

Memory-Centric Computing icon
Memory-Centric
Computing

Process distributed data stored across memory and disk

Machine and Deep Learning icon
Machine and
Deep Learning

Train machine learning models in-memory and leverage TensorFlow

Download

Download GridGain Community Edition

v.8.7.6 - July 10, 2019 | Release Notes

GitHub Repository


Need Support, Consulting or Training for GridGain Community Edition? Learn how GridGain Systems can help. View our available GridGain Services.

Management Tool

Easily configure and manage GridGain Community Edition

GridGain Web Console

Multi-Language Support


Ignite ignite = Ignition.ignite();

IgniteCache<Integer, String> cache = ignite.cache("myCache");

// Store keys in cache (values will end up on different nodes).
for (int i = 0; i < 10; i++)
    cache.put(i, Integer.toString(i));

for (int i = 0; i < 10; i++)
    System.out.println("Got [key=" + i + ", val=" + cache.get(i) + ']');
                        

using (var ignite = Ignition.Start())
{
    var cache = ignite.GetOrCreateCache<int, string>("myCache");
 
    // Store keys in cache (values will end up on different nodes).
    for (int i = 0; i < 10; i++)
        cache.Put(i, i.ToString());
 
    for (int i = 0; i < 10; i++)
        Console.WriteLine("Got [key={0}, val={1}]", i, cache.Get(i));
}
              

// Get cache instance.
Cache<int, std::string> cache = grid.GetCache<int, std::string>("myCache");
 
// Store keys in cache (values will end up on different  nodes).
for (int i = 0; i < 10; ++i)
{
    std::stringstream value;
    value << i;
 
    cache.Put(i, value.str());
}
 
for (int i = 0; i < 10; ++i)
    std::cout << "Got [key=" << i << ", val=" << cache.Get(i) << "]";


from pyignite import Client
 
client = Client()
client.connect('127.0.0.1', 10800)
 
#Create cache
my_cache = client.create_cache('my cache')
 
#Put value in cache
my_cache.put('my key', 42)
 
#Get value from cache
result = my_cache.get('my key')
print(result)

$client = new Client();
 
$client->connect(new ClientConfiguration('127.0.0.1:10800'));
$cache = $client->getOrCreateCache('myCache')->
    setKeyType(ObjectType::INTEGER);
 
// put and get value
$cache->put(1, 'abc');
$value = $cache->get(1);

const igniteClient = new IgniteClient();
 
await igniteClient.connect(new IgniteClientConfiguration('127.0.0.1:10800'));
const cache = (await igniteClient.getOrCreateCache('myCache')).
    setKeyType(ObjectType.PRIMITIVE_TYPE.INTEGER);
 
// put and get value
await cache.put(1, 'abc');
const value = await cache.get(1);