A high-performance, goroutine-friendly Go client library for the Aerospike distributed database.
Aerospike Go Client is the official Go library for connecting to and operating the Aerospike distributed NoSQL database. It provides a complete, high-performance interface for performing CRUD operations, queries, and scans, enabling Go applications to leverage Aerospike's speed and scalability. The library implements the Aerospike wire protocol natively in Go, making it goroutine-friendly and dependency-free.
Go developers building applications that require fast, scalable data storage, such as real-time analytics platforms, high-throughput transactional systems, or caching layers.
Developers choose this client for its idiomatic Go design, excellent performance close to the C client, and seamless integration with Go's concurrency model, all while being maintained as the official library by Aerospike.
Aerospike Client Go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Implements the Aerospike wire protocol directly in Go, eliminating dependencies on the C client and simplifying deployment, as highlighted in the README's key features.
Benchmarks show performance close to the Aerospike C client, with configurable tuning options detailed in the performance.md documentation.
Built for concurrency, enabling efficient asynchronous operations that integrate seamlessly with Go's concurrency model, as stated in the philosophy section.
Supports CRUD operations, batch reads, queries, scans, and user-defined functions, with examples provided in the examples directory for practical use.
Windows builds are possible but untested, which introduces risk for production deployments on Windows platforms, as admitted in the prerequisites.
Running tests requires additional dependencies like Ginkgo and Gomega, adding overhead to development workflows beyond standard Go tooling.
Optimal performance requires manual tweaking of variables, which may be cumbersome for developers not familiar with Aerospike's internals, as noted in the performance section.