다음을 통해 공유


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)

지정된 키와 연결된 값을 가져오려고 시도합니다.

적용 대상