一、PetShop
http://msdn.microsoft.com/en-us/library/aa479070.aspx
二、动软也开源r
http://www.cnblogs.com/ltp/archive/2009/12/22/1630143.html
private ICacheManager cache;
cache = CacheFactory.GetCacheManager("Loading Scenario Cache Manager");
//从数据库读取
List<Product> list = this.dataProvider.GetProductList();
//加入缓存
for (int i = 0; i < list.Count; i++)
{
Product product = list[i];
cache.Add(product.ProductID, product);
}
这个地址有更全的例子,你可以看下
http://www.cnblogs.com/sobaby/archive/2008/08/17/1269760.html
推荐MenCached :)
那你要创建一个监视机制,当缓存中内容改变之后立即将缓存中的数据保存到数据库中
写个类继承:ICacheItemRefreshAction,该类必须可实例化,在使用缓存添加方法Add的时候(第四个参数,new 你写的这个类),一旦过期。你在你类中写过期后的解决方式,就是一个方法,你可选择读取数据库
void ICacheItemAction.Refresh(string removedKey, object expiredValue, CacheItemRemovedReason removalReason){
removalReason来判断各种过期方式。
在其中读取数据库重新加载,我采用的是映射
}