Table of Contents

Namespace Scaleout.Client.InProc

Classes

CacheEntry<TValue>

Client cache entry returned from Get(ref ObjectKey) operation.

ClientCache<TValue>

Base class for client cache implementations.

LruEvictionCache<TValue>

A client cache implementation that evicts the least recently used entry when capacity is exceeded.

LruMemoryEvictionCache<TValue>

A client cache implementation that evicts the least recently used entries when a memory limit is exceeded.

PartitionedClientCache<T>

A client cache implementation composed of multiple client cache instances that act as cache partitions. Intended to reduce lock contention in the client cache under high load.

RandomEvictionCache<TValue>

A client cache implementation that evicts a random entry when capacity is exceeded.

RandomMemoryEvictionCache<TValue>

A client cache implementation that evicts a random entry when memory usage exceeds a specified capacity.