本架構支援緩存管理,内部機制使用開源庫CacheManager。支援全局緩存、租戶緩存,預設使用的系統緩存實作,可以在Web.config将其配置為其他緩存類型,比如支援Redis、記憶體等。
預設配置如下,見Web.config cacheManager元素内容:
相關配置說明請參考:http://cachemanager.net/Documentation/Index/cachemanager_configuration
擷取緩存對象:
using Magicodes.WeiChat.Infrastructure.Cache;
var cache =CacheManager.Current;
擷取值(全局):
var value = cache.Get<int>("UserSummaryCount");
擷取值(按租戶)
var value = cache.GetByTenant<int>("UserSummaryCount");
添加或更新值(全局):
cache.AddOrUpdate("UserSummaryCount", value);
cache.AddOrUpdate("UserSummaryCount", value, TimeSpan.FromHours(1));
添加或更新值(按租戶):
cache.AddOrUpdateByTenant("UserSummaryCount", value);
cache.AddOrUpdateByTenant("UserSummaryCount", value, TimeSpan.FromHours(1));