An in-memory data store used as a cache, data structure server, document store, vector database, and message broker.
aerospike/aerospike-server
Distributed, scalable NoSQL database server written in C, designed for high performance with ACID-style reliability on Linux.
- Stars
- 1,384
- Forks
- 214
- Open issues
- 12
- Last commit
- 15 days ago
What is it?
Aerospike Database Server is the server side of Aerospike, a distributed NoSQL database. It is built to scale across a cluster while providing the durability and consistency guarantees associated with traditional ACID databases, with a focus on keeping operations low-touch.
The server is written mainly in C (C99) and targets current 64-bit GNU/Linux distributions such as RHEL 8/9, Debian 11+, and Ubuntu 20.04+. Its build uses make with Git submodules for components like jemalloc, Lua, geospatial support via the S2 Geometry Library, and JSON/YAML configuration parsing. Packages can be built as .deb or .rpm files, and production deployments are typically managed through systemctl.
Configuration uses a traditional .conf format with sample files, and an experimental YAML format validated against a JSON schema. An asconfig tool helps convert existing .conf files, though the README notes some manual adjustments are needed after conversion.
Key features
- 01Distributed, horizontally scalable NoSQL database architecture.
- 02ACID-style robustness and reliability for stored data.
- 03Geospatial indexing built on the S2 Geometry Library.
- 04Configuration via traditional .conf files or experimental YAML with JSON schema validation.
- 05Builds to .deb and .rpm packages for Linux distributions.
- 06Optional build telemetry that can be disabled with an environment variable.
Use cases
- Running a high-throughput, low-latency NoSQL store on Linux servers.
- Deploying a clustered database that needs to scale across multiple nodes.
- Storing location data that requires geospatial queries.
- Operating a database service managed by systemd in production.
Quick start
- 1
Fetch the required submodules after cloning the repo
git submodule update --init - 2
Install development dependencies
./bin/install-dependencies.sh - 3
Build the server with the default build
make
Things to know
- Builds and runs only on 64-bit GNU/Linux, not macOS or Windows.
- The source ZIP download will not build without the git submodules.
- The YAML configuration format is experimental.
- The license is not clearly identified in the project metadata.
Topics
FAQ
- What is aerospike-server?
- Distributed, scalable NoSQL database server written in C, designed for high performance with ACID-style reliability on Linux. Aerospike Database Server is the server side of Aerospike, a distributed NoSQL database. It is built to scale across a cluster while providing the durability and consistency guarantees associated with traditional ACID databases, with a focus on keeping operations low-touch.
- Is aerospike-server free to use? What license does it have?
- aerospike-server is open source under the Other license. Check the license terms before using it in commercial products.
- Is aerospike-server still maintained?
- Actively maintained. The last commit to aerospike-server was on Oct 7, 2026.
- What can I use aerospike-server for?
- Running a high-throughput, low-latency NoSQL store on Linux servers. Deploying a clustered database that needs to scale across multiple nodes. Storing location data that requires geospatial queries. Operating a database service managed by systemd in production.
- How do I install aerospike-server?
- Fetch the required submodules after cloning the repo: git submodule update --init Install development dependencies: ./bin/install-dependencies.sh Build the server with the default build: make
- Where can I get aerospike-server?
- The source code and installation instructions are on GitHub: https://github.com/aerospike/aerospike-server
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An in-memory data store that is API-compatible with Redis and Memcached, aiming to be a drop-in replacement for both.
A Redis- and Valkey-compatible in-memory key-value server written in Rust, with built-in full-text and vector search.
A multi-model database written in Rust that combines document, graph, relational, time-series, and key-value data with realtime queries and built-in access control.
MongoDB, the source-available document database server (mongod) with the mongos sharding router, written in C++.
Neo4j is a graph database that stores data as nodes and relationships and is queried with the Cypher language.