MemoryCache 类

定义

IMemoryCache 的实现,使用字典存储其项。

public ref class MemoryCache : IDisposable, Microsoft::Extensions::Caching::Memory::IMemoryCache
public class MemoryCache : IDisposable, Microsoft.Extensions.Caching.Memory.IMemoryCache
type MemoryCache = class
    interface IMemoryCache
    interface IDisposable
Public Class MemoryCache
Implements IDisposable, IMemoryCache
继承
MemoryCache
实现

构造函数

MemoryCache(IOptions<MemoryCacheOptions>)

创建一个新的 MemoryCache 实例。

MemoryCache(IOptions<MemoryCacheOptions>, ILoggerFactory)

创建一个新的 MemoryCache 实例。

属性

Count

获取用于诊断的当前项的计数。

Keys

IMemoryCache 的实现,使用字典存储其项。

方法

Clear()

从缓存中删除所有键和值。

Compact(Double)

IMemoryCache 的实现,使用字典存储其项。

CreateEntry(Object)

在缓存中创建或覆盖项。

Dispose()

执行与释放或重置非托管资源关联的应用程序定义的任务。

Dispose(Boolean)

释放缓存并清除所有条目。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
Finalize()

清理后台收集事件。

GetCurrentStatistics()

获取内存缓存的当前统计信息的快照。

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
Remove(Object)

删除与给定键关联的对象。

ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryGetValue(Object, Object)

获取与此键关联的项(如果存在)。

扩展方法

Get(IMemoryCache, Object)

获取与此键关联的值(如果存在)。

Get<TItem>(IMemoryCache, Object)

获取与此键关联的值(如果存在)。

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>)

获取与此键关联的值(如果存在),或者使用提供的键生成新条目,如果未找到该键,则生成来自给定工厂的值。

GetOrCreate<TItem>(IMemoryCache, Object, Func<ICacheEntry,TItem>, MemoryCacheEntryOptions)

IMemoryCache 的实现,使用字典存储其项。

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>)

异步获取与此键关联的值(如果存在),或者使用提供的键生成新条目,如果未找到该键,则生成来自给定工厂的值。

GetOrCreateAsync<TItem>(IMemoryCache, Object, Func<ICacheEntry,Task<TItem>>, MemoryCacheEntryOptions)

IMemoryCache 的实现,使用字典存储其项。

Set<TItem>(IMemoryCache, Object, TItem)

将值与 中的 IMemoryCache指定键相关联。

Set<TItem>(IMemoryCache, Object, TItem, MemoryCacheEntryOptions)

将缓存条目与指定的键相关联,并将现有 MemoryCacheEntryOptions 项的值应用于创建的项。

Set<TItem>(IMemoryCache, Object, TItem, IChangeToken)

将缓存条目与指定的密钥关联,该密钥将在过期时 IChangeToken 过期。

Set<TItem>(IMemoryCache, Object, TItem, DateTimeOffset)

创建或覆盖缓存中的指定条目,并使用绝对过期日期设置值。

Set<TItem>(IMemoryCache, Object, TItem, TimeSpan)

将缓存条目与指定的密钥关联,该密钥将在指定的持续时间后过期。

TryGetValue<TItem>(IMemoryCache, Object, TItem)

尝试获取与指定键关联的值。

适用于