BatchReadPolicy Class

Policy attributes used in batch read commands.

Definition

Namespace: Aerospike.Client
Assembly: AerospikeClient (in AerospikeClient.dll) Version: 8.0.1+e35566e493546c0887ebb841c8e2a2c6a7cbde18
C#
public sealed class BatchReadPolicy
Inheritance
Object    BatchReadPolicy

Constructors

BatchReadPolicy() Default constructor.
BatchReadPolicy(BatchReadPolicy) Copy constructor.

Methods

Clone Creates a deep copy of this batch read policy.

Fields

filterExp Optional expression filter. If filterExp exists and evaluates to false, the specific batch key request is not performed and resultCode is set to FILTERED_OUT.

If exists, this filter overrides the batch parent filter for the specific key in batch commands that allow a different policy per key. Otherwise, this filter is ignored.

Default: null

readModeAP Read policy for AP (availability) namespaces.

Default: ONE

readModeSC Read policy for SC (strong consistency) namespaces.

Default: SESSION

readTouchTtlPercent Determine how record TTL (time to live) is affected on reads. When enabled, the server can efficiently operate as a read-based LRU cache where the least recently used records are expired. The value is expressed as a percentage of the TTL sent on the most recent write such that a read within this interval of the record’s end of life will generate a touch.

For example, if the most recent write had a TTL of 10 hours and read_touch_ttl_percent is set to 80, the next read within 8 hours of the record's end of life (equivalent to 2 hours after the most recent write) will result in a touch, resetting the TTL to another 10 hours.

Values:

  • 0 : Use server config default-read-touch-ttl-pct for the record's namespace/set.
  • -1 : Do not reset record TTL on reads.
  • 1 - 100 : Reset record TTL on reads when within this percentage of the most recent write TTL.

Default: 0

See Also