Apache Geode website screenshot

Apache Geode

Apache Geode is an in-memory data management platform that provides real-time, consistent access to data-intensive applications throughout widely distributed cloud architectures. It pools memory, CPU, network resources, and local disk storage across multiple processes, offering a REST API for data access, OQL queries, function execution, and cluster management.

2 APIs 10 Features
ApacheCachingData GridDistributed SystemsIn-MemoryOpen Source

APIs

Apache Geode REST API

REST API for accessing and managing data in Apache Geode in-memory data grid, including region operations, OQL queries, function execution, and cluster monitoring.

Apache Geode Java Client API

Java API for cache operations, continuous queries, function execution, and data serialization in Apache Geode clusters.

Collections

Pricing Plans

Rate Limits

Apache Geode Rate Limits

5 limits

RATE LIMITS

FinOps

Features

In-Memory Data Grid

Pool memory across distributed nodes for consistent sub-millisecond data access at scale.

REST Data API

HTTP REST API for language-agnostic CRUD operations on Geode regions using JSON.

OQL Query Language

SQL-like Object Query Language for executing complex queries against in-memory data.

Continuous Queries

Register interest in data changes meeting OQL criteria for real-time event notification.

Server-Side Functions

Deploy and execute Java functions on the cluster nodes to co-locate compute with data.

ACID Transactions

Full ACID transaction support for consistent multi-region data operations.

WAN Replication

Asynchronous and synchronous WAN gateway replication for geo-distributed data consistency.

Eviction and Expiration

Configurable eviction policies (LRU, heap, disk) and TTL-based entry expiration.

Persistence

Disk persistence option for data recovery after restart without network re-loading.

Native Clients

High-performance C++ and .NET native client libraries for non-JVM applications.

Use Cases

Session Caching

Replace Redis or Memcached with Geode for distributed session caching with ACID guarantees.

Real-Time Analytics

Perform OQL queries on in-flight event data for real-time analytical processing.

Financial Transaction Processing

Low-latency transaction processing with ACID guarantees for financial trading and payments.

Microservices Shared State

Share state between microservices with consistent in-memory data across distributed nodes.

IoT Data Aggregation

Aggregate and query high-velocity IoT telemetry data in memory for real-time responses.

Integrations

Apache Spark

Geode-Spark connector for using Geode regions as Spark RDD/DataFrame data sources.

Spring Data Geode

Spring Data integration for repository-based data access and caching annotations.

Kubernetes

Kubernetes operator for deploying and managing Geode clusters on Kubernetes.

Pivotal Cloud Foundry

Cloud Foundry service broker for provisioning Geode instances as managed services.

Semantic Vocabularies

Apache Geode Rest Context

11 classes · 11 properties

JSON-LD

API Governance Rules

Apache Geode API Rules

9 rules · 4 errors 4 warnings 1 info

SPECTRAL

JSON Structure

Geode Rest Function List Response Structure

1 properties

JSON STRUCTURE

Geode Rest Function Result Structure

1 properties

JSON STRUCTURE

Geode Rest Key List Response Structure

1 properties

JSON STRUCTURE

Geode Rest Query Info Structure

2 properties

JSON STRUCTURE

Geode Rest Query List Response Structure

1 properties

JSON STRUCTURE

Geode Rest Query Result Structure

1 properties

JSON STRUCTURE

Geode Rest Region Data Structure

0 properties

JSON STRUCTURE

Geode Rest Region Info Structure

4 properties

JSON STRUCTURE

Geode Rest Region List Response Structure

1 properties

JSON STRUCTURE

Geode Rest Server List Response Structure

1 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
👥
GitHubRepository
GitHubRepository
📰
Blog
Blog
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Apache Geode REST API
  version: 1.15.0
items:
- info:
    name: Regions
    type: folder
  items:
  - info:
      name: Apache Geode List All Regions
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1
    docs: List all regions available in the Apache Geode data grid.
  - info:
      name: Apache Geode Get Region Data
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/:region
      params:
      - name: region
        value: ''
        type: path
        description: The name of the Geode region
    docs: Retrieve all data from a specific region in the Geode data grid.
  - info:
      name: Apache Geode Clear Region
      type: http
    http:
      method: DELETE
      url: http://localhost:8080/geode/v1/:region
      params:
      - name: region
        value: ''
        type: path
        description: The name of the Geode region to clear
    docs: Delete all entries from a region.
  - info:
      name: Apache Geode Get Region Keys
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/:region/keys
      params:
      - name: region
        value: ''
        type: path
        description: The name of the Geode region
    docs: Retrieve all keys from a specific region.
  - info:
      name: Apache Geode Get Region Entry
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/:region/:key
      params:
      - name: region
        value: ''
        type: path
        description: The name of the Geode region
      - name: key
        value: ''
        type: path
        description: The entry key
    docs: Retrieve a specific key-value entry from a region.
  - info:
      name: Apache Geode Update Region Entry
      type: http
    http:
      method: PUT
      url: http://localhost:8080/geode/v1/:region/:key
      params:
      - name: region
        value: ''
        type: path
        description: The name of the Geode region
      - name: key
        value: ''
        type: path
        description: The entry key
      body:
        type: json
        data: '{}'
    docs: Create or update an entry in a region.
  - info:
      name: Apache Geode Delete Region Entry
      type: http
    http:
      method: DELETE
      url: http://localhost:8080/geode/v1/:region/:key
      params:
      - name: region
        value: ''
        type: path
        description: The name of the Geode region
      - name: key
        value: ''
        type: path
        description: The entry key to delete
    docs: Remove a specific entry from a region.
- info:
    name: Queries
    type: folder
  items:
  - info:
      name: Apache Geode List Saved Queries
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/queries
    docs: List all named OQL queries saved in the Geode cluster.
  - info:
      name: Apache Geode Create Named Query
      type: http
    http:
      method: POST
      url: http://localhost:8080/geode/v1/queries
      params:
      - name: id
        value: ''
        type: query
        description: Unique query identifier
      - name: q
        value: ''
        type: query
        description: OQL query string
    docs: Create and save a named OQL query.
  - info:
      name: Apache Geode Execute Ad-Hoc Query
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/queries/adhoc
      params:
      - name: q
        value: ''
        type: query
        description: OQL query string to execute
    docs: Execute an OQL query against the Geode data grid without saving it.
- info:
    name: Functions
    type: folder
  items:
  - info:
      name: Apache Geode List Available Functions
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/functions
    docs: List all functions deployed and available in the Geode cluster.
  - info:
      name: Apache Geode Execute Server Function
      type: http
    http:
      method: POST
      url: http://localhost:8080/geode/v1/functions/:functionId
      params:
      - name: functionId
        value: ''
        type: path
        description: The ID of the function to execute
      - name: onRegion
        value: ''
        type: query
        description: Execute function on a specific region
      body:
        type: json
        data: '{}'
    docs: Execute a named function deployed on the Geode cluster.
- info:
    name: Administration
    type: folder
  items:
  - info:
      name: Apache Geode Ping Cluster
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/ping
    docs: Health check endpoint to verify the Geode REST API is running.
  - info:
      name: Apache Geode List Cluster Servers
      type: http
    http:
      method: GET
      url: http://localhost:8080/geode/v1/servers
    docs: List all cache servers in the Geode cluster.
bundled: true