Table of Contents

Class LruEvictionCache<TValue>

Namespace
Scaleout.Client.InProc
Assembly
Scaleout.Client.dll

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

public class LruEvictionCache<TValue> : ClientCache<TValue>

Type Parameters

TValue

Type of value.

Inheritance
ClientCache<TValue>
LruEvictionCache<TValue>
Inherited Members

Constructors

LruEvictionCache(int)

Constructor.

Properties

Capacity

Gets the maximum number of elements in the cache.

Count

Gets the number of elements in the cache.

Methods

Get(ref ObjectKey)

Returns the CacheEntry<TValue> associated with the provided key, or null if not found.

Remove(ref ObjectKey)

Removes the value with the specified key from the client cache.

Set(ref ObjectKey, CacheEntry<TValue>)

Creates/Updates the client cache with latest version of object.

Touch(ref ObjectKey)

Update the age of the client cache entry to the current time. Called after a round trip to the service confirms that the entry is up-to-date.