Skip to content

Overview: Aerospike Python client

For the complete documentation index see: llms.txt

All documentation pages available in markdown.

The Aerospike Python client is a production-ready, synchronous library for building applications on Aerospike Database. It exposes the full database feature set through a Pythonic API: single-record create, read, update, and delete (CRUD), atomic multi-bin operations, batch reads and writes, indexed queries, user-defined functions (UDFs), and multi-record transactions.

Install with pip install aerospike. See Installation for supported Python and OS versions.

Feature highlights

Record operations:

Query and scan:

Multi-record operations:

  • Batch protocol: Combine reads, writes, deletes, and exists checks in batched commands.
  • Transactions: Group create, update, read, and delete steps in multi-record transactions (Database 8.0.0.0 and later).

Server-side logic:

Operations and observability:

Data types:

See the release notes for version history.

Developer SDK for Python

For new applications, Aerospike also offers the Developer SDK with a fluent Python API built on top of the classic client. The Developer SDK adds:

  • Chainable methods for upsert, query, batch, and delete operations
  • Aerospike Expression Language (AEL) queries with readable filter strings
  • Typed errors with recovery suggestions

Install with pip install aerospike-sdk and follow the Developer SDK quickstart.

Ready to get started?

Installation

Install the client with pip and verify your Python and Aerospike Database versions.

Installation →

Policies

Configure timeouts, retries, consistency modes, and write behavior for your workload.

Policies →

Error handling

Handle AerospikeError exceptions and interpret server result codes in your application.

Error handling →