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

获取 MemoryCache中所有键的枚举值。

方法

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)

获取与此键关联的值(如果存在);如果未找到密钥,则使用提供的键和给定工厂中的值生成一个新条目。

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

如果存在,则异步获取与此键关联的值,或者在找不到密钥时使用提供的键和给定工厂中的值生成新条目。

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

如果存在,则异步获取与此键关联的值,或者在找不到密钥时使用提供的键和给定工厂中的值生成新条目。

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)

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

适用于