天天看點

Magicodes.WeiChat——緩存管理

本架構支援緩存管理,内部機制使用開源庫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));

繼續閱讀