public enum MemoryStorage
Represents a set of conception related to storage which stores a certain type of value in memory.
This is a namespace for the memory storage types. A
Backend with a certain
Config will be used to describe the
storage. See these composed types for more information.
Represents a storage which stores a certain type of value in memory. It provides fast access, but limited storing size. The stored value type needs to conform to
CacheCostCalculable, and its
cacheCostwill be used to determine the cost of size for the cache item.
You can config aSee more
MemoryStorage.Backendin its initializer by passing a
MemoryStorage.Configvalue. or modifying the
configproperty after it being created. The backend of
MemoryStoragehas upper limitation on cost size in memory and item count. All items in the storage has an expiration date. When retrieved, if the target item is already expired, it will be recognized as it does not exist in the storage. The
MemoryStoragealso contains a scheduled self clean task, to evict expired items from memory.
public class Backend<T> where T : CacheCostCalculable