天天看点

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));

继续阅读