Skip to content

Consistency models

Aerospike supports two consistency models: AP (Available, Partition-tolerant) and SC (Strong Consistency). Understanding when to use each is critical for your application.

AP mode (default)

Available, Partition-tolerant — Prioritizes availability over consistency.

  • Reads always succeed if any replica is reachable
  • Writes succeed if any replica accepts them
  • During network partitions, both sides remain writable
  • Conflicts resolved by “last write wins” (LWW)

Best for: Session stores, caches, real-time analytics, high-availability requirements.

SC mode (strong consistency)

Strong Consistency — Prioritizes consistency over availability.

  • Reads return the most recent committed write
  • Writes require a majority of replicas (quorum)
  • During partitions, minority side becomes read-only
  • No conflict resolution needed (linearizable)

Best for: Financial transactions, inventory systems, any “single source of truth” requirement.

Choosing a consistency model

FactorAP ModeSC Mode
AvailabilityHigherLower during partitions
Read latencyLowerSlightly higher
Write durabilityEventually consistentImmediately consistent
Conflict handlingAutomatic (LWW)Not needed
Use caseCaching, sessionsTransactions, inventory

Configuring consistency

// AP mode (default behavior)
Session apSession = cluster.createSession(Behavior.DEFAULT);
// SC mode (requires SC namespace on server)
Behavior scBehavior = Behavior.DEFAULT.deriveWithChanges("STRICTLY_CONSISTENT", b -> {});
Session scSession = cluster.createSession(scBehavior);

Server configuration

SC mode requires namespace configuration on the server:

namespace myns {
strong-consistency true
...
}

Next steps

Feedback

Was this page helpful?

What type of feedback are you giving?

What would you like us to know?

+Capture screenshot

Can we reach out to you?