Redis, MongoDb 또는 기타 확장 성이 뛰어난 도구와 같은 외부 Db에서 .NET 세션 상태를 캐시할지 여부에 대한 조사를 수행했습니다.Redis, MongoDB, ServiceStack을 사용한 .NET 세션 상태 캐싱
내 연구 결과에 따르면 MongoDB가 이러한 종류의 작업을 수행하기 위해 더 많은 통합 기능을 갖추고 있지만 Redis는 훨씬 더 성능이 뛰어나고 더 많은 옵션 (키 만료, 세트 등)을 사용할 수 있습니다.
RedisClient 구현이있는 ServiceStack이라는 다른 프레임 워크가 있지만 IMHO 구현 방법은 내가 원하는 것보다 훨씬 더 결합되어 있습니다.
public override object OnGet(CachedOrders request)
{
var cacheKey = "some_unique_key_for_order";
return base.RequestContext.ToOptimizedResultUsingCache(this.CacheClient, cacheKey,() =>
{
//This delegate will be executed if the cache doesn't have an item
//with the provided key
//Return here your response DTO
//It will be cached automatically
});
}
따라서이 연구 후에, 나는 당신이 당신의 모든 앱에 캐싱 이런 종류의 구현 여부 의견을 알고 싶습니다. 당신이 경험을 공유 할 수 있습니까?
감사합니다.