Client Matrix
Aerospike provides the following client libraries with various levels of functionality:
Each of these features is explained fully in our individual feature guides.
JavaΒΉ | CΒ² | C# | Go | Python | Node.js | REST | Rust | Ruby | |
---|---|---|---|---|---|---|---|---|---|
Batch Transactionsβ΄ | β | β | β | β | β | β | β | ||
Batch Writes | β | β | β | β | β | β | |||
Bitwise Operations | β | β | β | β | β | β | β | β | β |
Boolean Data Type | β | β | β | β | β | β | β | β | |
Client-Server Compression | β | β | β | β | β | β | β | β | |
Context Path Creation | β | β | β | β | β | β | β | β | |
HyperLogLog Data Type | β | β | β | β | β | β | β | β | β |
PI Query (Scan) | β | β | β | β | β | β | β | β | β |
SI Query | β | β | β | β | β | β | β | β | |
Query Partitions | β | β | β | β | β | β | β | ||
Query Pagination | β | β | β | β | β | β | β | ||
Operation ExpressionsβΈ | β | β | β | β | β | β | |||
Geospatial Query | β | β | β | β | β | β | β | β | |
Background Query Operation | β | β | β | β | β | β | β | β | |
Filter Expressions on OperationsβΈ | β | β | β | β | β | β | β | β | β |
Filter Expressions on QueriesβΈ | β | β | β | β | β | β | β | β | β |
Record UDF | β | β | β | β | β | β | β | β | |
Stream UDF | β | β | β | β | β | β | |||
TLS | β | β | β | β | β | β β΅ | β³οΈβ· | β | |
RBAC | β | β | β | β | β | β³οΈβΆ | β | β | β |
PKI Authentication | β | β | β | β | β | β³οΈβ· | |||
LDAP | β | β | β | β | β | β | |||
IPv6 | β | β | β | β | β | β | β³οΈβ· | β | |
Load Balancer as Seed Node | β | β | β | β | β | β | β | ||
Strong Consistency | β | β | β | β | β | β | β | ||
Rack Aware Reads | β | β | β | β | β | β | β | β |
2 C client supports libev, libuv asynchronous frameworks. C libevent2 is a deprecated standalone client.
4 Refers to a transaction of read operations (`operate`) run in a batch against multiple keys.
5 Node.js client supports TLS on Linux only.
6 Node.js has RBAC support for connections to EE clusters, but not the management of users and roles.
7 REST has TLS, IPv6 and PKI authentication between the gateway and the EE cluster, but not for calls to the gateway itself.
8 Aerospike Filter Expressions were added in Aerospike Database 5.2; Operation Expressions were added in Aerospike Database 5.6.
For more details, check out the architecture guide or the language-specific client manuals.