Ultra fast   distributed caching

GhostDB is a distributed, in-memory, general purpose key-value caching datastore that delivers microsecond performace at any scale.

Get GhostDB for Linux

Latest v1.0.1

Features

GhostDB Features

General Purpose

GhostDB was designed to be generic in nature. For this reason, you are able to cache just about anything you want.

Ultra Fast

GhostDB can provide you with up to a 25x increase in data retrieval speeds when compared to databases such as MongoDB and MySQL.

Live Modifiable Clusters

We know the world isn't static, and thats why you can modify your live cluster. GhostDB will adjust to your changes!

Persistence

GhostDB nodes take point-in-time snapshots and will rebuild themselves when they come back online. If this doesn't suit your needs, you can enable append-only-file persistence for up to the moment recovery.

Metrics

Knowing whats happening with your cluster is important. You will have access to fine grain system level metrics and application level metrics!

Encryption

We're aware that your cached data may be sensitive. For that reason, you can choose encrypt your snapshots with 128-bit AES.

Getting Started

With just a few simple steps, you can get up and running with GhostDB! For a more in-depth guide, read the docs

1. Download GhostDB

Download GhostDB for Linux from the download link at the top of this page and run it.

3. Cache Data

Store data in your cluster with a single line of code. Follow the SDK specific guides.

2. Install the GhostDB SDK

Install one of the following:
GhostDB SDK for Python
GhostDB SDK for Node.js

4. Retrieve Data

Fetch data from your cluster and gain a 25x increase in data retrieval speed with a single line of code. Follow the SDK specific guides.

FAQ

Frequently Asked Questions

What is GhostDB?

GhostDB is a distributed, in-memory, general purpose key-value data store that delivers microsecond performance at any scale.

GhostDB is designed to speed up dynamic database or API driven websites by storing data in RAM in order to reduce the number of times these data sources must be read. GhostDB provides a very large hash table that is distributed across multiple machines and stores large numbers of key-value pairs within the hash table.

In computing, a cache is a high-speed data storage layer which stores a subset of data, so that future requests for that data are served faster than what is possible by accessing the data’s primary storage location. Caching allows you to efficiently reuse previously retrieved or computed data.

In-memory caching is a technique in which computer applications temporarily store data in a computer’s main memory (i.e., random access memory, or RAM) to enable fast retrievals of that data. The RAM that is used for the temporary storage is known as the cache. Since accessing RAM is significantly faster than accessing other media like hard disk drives or networks, caching helps applications run faster due to faster access to data.

To get started with GhostDB, download a copy of it at the top of this page. Once downloaded, you can simply run the program. You can also configure your nodes to work how you like so follow our in-depth guide on the docs to get started with setting up a GhostDB cluster.

You interact with your GhostDB cluster through our SDKs (Software development kits). We currently have two SDKs, GhostDB SDK for Python and GhostDB SDK for Node.js. Once you have installed our SDK you can follow our guide on the docs on how to integrate GhostDB into you applications.

GhostDB was designed to be generic in nature. For this reason GhostDB can be used for just about anything. Typically, GhostDB would be used to speed up data retrieval for applications that access APIs or databases. Below are a list of just some of GhostDBs use cases:

  • In-memory data lookup
  • Relational and Non-relational database speedup
  • Managing spikes in web/mobile apps
  • Session-store
  • Token caching
  • Gaming - Player profiles & leaderboards
  • Web page caching
  • Global ID or counter generation
  • Fast access to any suitable data

Are you using GhostDB? Let us know what you think!

We want to get to know our users and how they feel about GhostDB. If you've been using GhostDB, let us know what you think!

How has it been?