内存数据存储,可用作缓存、数据结构服务器、文档数据库、向量数据库和消息代理。
aerospike/aerospike-server
用 C 语言编写的分布式可扩展 NoSQL 数据库服务器,面向高性能与可靠性,运行于 Linux。
- Star
- 1,384
- Fork
- 214
- 未关闭 Issue
- 12
- 最近提交
- 15天前
这是什么?
Aerospike Database Server 是 Aerospike 分布式 NoSQL 数据库的服务端代码。它支持跨集群横向扩展,同时提供传统 ACID 数据库意义上的持久性与一致性保证,并尽量减少日常运维的人工干预。
服务端主要使用 C 语言(C99 标准)编写,面向 RHEL 8/9、Debian 11 及以上、Ubuntu 20.04 及以上等 64 位 GNU/Linux 发行版。构建通过 make 完成,依赖 Git 子模块,包括 jemalloc、Lua、基于 S2 Geometry 库的地理空间索引,以及 JSON/YAML 配置解析组件。可打包为 .deb 或 .rpm 安装包,生产环境通常通过 systemctl 管理服务。
配置支持传统 .conf 格式,并提供示例文件;实验性的 YAML 格式则基于 JSON Schema 校验。仓库提供 asconfig 工具用于转换旧配置,转换后仍需按 schema 手动调整部分字段。
核心功能
- 01分布式、可水平扩展的 NoSQL 数据库架构。
- 02面向存储数据的 ACID 类健壮性与可靠性。
- 03基于 S2 Geometry 库的地理空间索引。
- 04支持传统 .conf 配置,也支持基于 JSON Schema 校验的实验性 YAML 配置。
- 05可构建为 .deb 和 .rpm 安装包。
- 06构建遥测可通过环境变量关闭。
适用场景
- 在 Linux 服务器上运行高吞吐、低延迟的 NoSQL 存储。
- 部署需要跨多节点扩展的集群数据库。
- 存储并查询需要地理空间能力的位置数据。
- 在生产环境中以 systemd 管理数据库服务。
快速上手
- 1
克隆仓库后拉取所需的子模块
git submodule update --init - 2
安装开发依赖
./bin/install-dependencies.sh - 3
使用默认方式构建服务器
make
使用前须知
- 仅支持 64 位 GNU/Linux 上构建和运行,不支持 macOS 或 Windows。
- 直接下载的源码 ZIP 缺少 git 子模块,无法构建。
- YAML 配置格式目前为实验性功能。
- 项目元数据中未明确标注许可证。
标签
常见问题
- aerospike-server 是什么?
- 用 C 语言编写的分布式可扩展 NoSQL 数据库服务器,面向高性能与可靠性,运行于 Linux。 Aerospike Database Server 是 Aerospike 分布式 NoSQL 数据库的服务端代码。它支持跨集群横向扩展,同时提供传统 ACID 数据库意义上的持久性与一致性保证,并尽量减少日常运维的人工干预。
- aerospike-server 可以免费使用吗?用的什么许可证?
- aerospike-server 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
- aerospike-server 还在维护吗?
- 活跃维护中。aerospike-server 最近一次提交是在 2026年10月7日。
- aerospike-server 适合用来做什么?
- 在 Linux 服务器上运行高吞吐、低延迟的 NoSQL 存储。 部署需要跨多节点扩展的集群数据库。 存储并查询需要地理空间能力的位置数据。 在生产环境中以 systemd 管理数据库服务。
- aerospike-server 怎么安装和运行?
- 克隆仓库后拉取所需的子模块: git submodule update --init 安装开发依赖: ./bin/install-dependencies.sh 使用默认方式构建服务器: make
- 在哪里获取 aerospike-server?
- 源代码和安装说明在 GitHub 上:https://github.com/aerospike/aerospike-server
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
与 Redis 和 Memcached API 兼容的内存数据存储,可直接替换两者使用。
用 Rust 编写的多线程内存键值数据库,兼容 Redis 与 Valkey 协议,内置全文与向量搜索。
用 Rust 编写的多模型数据库,统一支持文档、图、关系、时序和键值数据,并内置实时查询与权限控制。
MongoDB 文档数据库源码,包含数据库服务端 mongod 与分片路由 mongos,使用 C++ 编写。
Neo4j 是一款图数据库,以节点和关系的形式存储数据,并使用 Cypher 查询语言。