2017-11-26 2 views
2

Redis를 사용하여 .NET 코어에 분산 캐시를 설정하려고합니다..NET 코어의 분산 캐시 (Redis)

구현이 가능하지만 POCO 객체를 저장하는 방법을 파악하는 데 문제가 있습니다.

나는 모든 예에서 문자열을 저장하고 검색하는 것을 보았습니다. 더 복잡한 데이터 유형은 무엇입니까?

public async Task<string> Get() 
{ 
    var cacheKey = "TheTime"; 
    var existingTime = _distributedCache.GetString(cacheKey); 
    if (!string.IsNullOrEmpty(existingTime)) 
    { 
     return "Fetched from cache : " + existingTime; 
    } 
    else 
    { 
     existingTime = DateTime.UtcNow.ToString(); 
     _distributedCache.SetString(cacheKey, existingTime); 
     return "Added to cache : " + existingTime; 
    } 
} 

json의 객체를 직렬화 한 다음 문자열을 저장해야한다고 가정합니다. 다른 방법이 없다면.

감사합니다.

+3

나는 같은 결론에 도달했다. 우리는 객체를 json으로 직렬화해야한다! – Seb

답변

0

IDistributedCachebyte[]입니다.하지만 확장 메서드를 사용하면 많은 over-the-wire 프로토콜을 지원하도록 설계된 일반 인터페이스이기 때문에 문자열을 사용할 수 있습니다. 결과적으로 사용자는 자신의 오브젝트를 직렬화해야 할 책임이 있습니다.