---
title: "Aerospike C Client"
description: "Aerospike C Client guide covering data operations, secondary indexing, queries, batch processing, and async I/O."
---

# Aerospike C Client

> For the complete documentation index see: [llms.txt](https://aerospike.com/docs/llms.txt)
> 
> All documentation pages available in markdown.

You can use Aerospike’s C client to build applications in C to store and retrieve data from an Aerospike cluster. The C client periodically pings nodes for the current state of the cluster and manages interactions with the Aerospike cluster.

## Core functionality

Data Operations

[Create, read, update, and delete](https://aerospike.com/docs/develop/client/c/usage/atomic/create) individual records.

Perform compound reads/writes and server-side logic in a single call.

Secondary Indexing & Queries

[Query records](https://aerospike.com/docs/develop/client/c/usage/multi/queries/secondary) using indexed bin values via secondary indexes.

Apply filter expressions and predicate logic on queries for precise targeting.

Batch & Scan

[Retrieve or update multiple records](https://aerospike.com/docs/develop/client/c/usage/multi/batch) in parallel with a single request.

Iterate over all records in a set or namespace (use with caution in production environments).

Asynchronous & Non-Blocking I/O

[Event-loop-friendly, non-blocking operations](https://aerospike.com/docs/develop/client/c/async) using Java’s `NIO` or frameworks like Netty.

Compatible with reactive programming paradigms for high-throughput applications.