坏人

成都dotnet QQ群593697

heycacher缓存组件,需要的同志来取。

特性:

1、本身基本上不做任何存储方面的工作,全部使用第三方的,只是提供一个干净、稳定的API接口,用着放心。

 

2、缓存依赖、过期策略、失效通知等基本功能都支持。

 

3、支持TAG方式的缓存读写。

 

4、支持一种比较特殊的分布缓存模式:各个本地节点(比如某个ASPNET进程)将缓存存储于本地进程内,而非走TCP等协议存储于远程,然后有一个noti服务器,当某个节点的某个缓存失效后,会发消息通知noti服务器,noti服务器再去通知所有节点,使各节点缓存失效,通过这种方式来确保各节点版本的同步,这样做的好处在于,可以将一些很频繁获取但数据量又不是特别大的数据存放在进程内,这样可以节省远程通信、反序列化的时间成本,提高响应速度,并且没有在GET的时候去核对版本,而是SET的时候去通知节点失效,是因为通常缓存的SET的比例都非常低,而GET的比例非常高,并且通知的操作是异步的,所以不用担心写操作导致的响应速度降低。

 

5、自动的缓存命中率管理,这个也算个重点功能,主要是可以通过判断缓存的读的次数,再辅助一定的规则,来确认缓存的命中率是否足够高,并且可以根据这个命中率的高低来决定缓存的存储位置,特别低的就不缓存了,比较低的存磁盘,再高点的就存远程服务器,实在高得没法的,存本地进程,至于某种存储方式选用具体哪个存储引擎,依然是可以配置的,至于如何计算命中率,也已经做成PROVIDER模式,可以自行更换,如果你觉得自己有更合理的计算规则,也可以自己写个PROVIDER。

 

下载地址,包含源代码哈:http://code.google.com/p/heycacher2/downloads/list

posted on 2008-08-07 19:06 坏人 阅读(2066) 评论(14)  编辑 收藏 网摘

评论

#1楼  2008-08-07 19:10 lexus      

目前支持哪些第三方的缓存程序?   回复  引用  查看    

#2楼 [楼主] 2008-08-07 19:11 坏人      

目前支持企业库和memcached,基本足够了,回头补充个文件缓存和MS刚出那个。   回复  引用  查看    

#3楼  2008-08-07 19:41 scotoma      

支持下,看看去   回复  引用  查看    

#4楼  2008-08-07 19:42 yuejianjun      

你那里面一大堆东西,又没说明,不知道怎么用啊
能不能整理一个demo出来,让我们也知道怎么样
  回复  引用  查看    

#5楼 [楼主] 2008-08-07 19:45 坏人      

请看看website中的node1和node2以及她们的配置文件,还有notiservice及其配置,一看就明白咯。之所以要看三部分,主要是看分布通知,如果不需要这个的话。。。那就跟用普通缓存一样,看看配置文件就O了   回复  引用  查看    

#6楼  2008-08-07 21:04 菜菜灰      

就算再好的程序没有个文档也是白搭   回复  引用  查看    

#7楼 [楼主] 2008-08-07 21:08 坏人      

第一这个使用简单,第二我确实不善于写这种文档。。。慢慢会给每个方法把描述信息补充完整的。   回复  引用  查看    

#8楼  2008-08-07 21:31 zzzz [未注册用户]

坏人好勤奋。。。   回复  引用    

#9楼  2008-08-08 01:57 荔橙伊珊雨      

hehe   回复  引用  查看    

#10楼  2008-08-08 14:55 yuejianjun      

使用简单: 那是你做的,你当然认为简单
我弄了十几分钟,就是不知道怎么用你那个Microsoft.Practices.EnterpriseLibrary.Caching.dll组件
我要实现普通的缓存,
怎么用你的缓存组件, 能不能做个demo啊
否则你写出来,发布了,对别人也没有价值啊   回复  引用  查看    

#11楼 [楼主] 2008-08-08 15:24 坏人      

Microsoft.Practices.EnterpriseLibrary.Caching.dll 是MS的企业库缓存组件,你不用理会他,只需要保证他的DLL存在即可。。。

至于咋用,你看看WEBNODE01里的页面CS文件里面有   回复  引用  查看    

#12楼 [楼主] 2008-08-08 15:26 坏人      

heycacher2.caches.set是写入缓存
其他方法也都在heycacher2.caches下,智能提示一看便知。。。
主要地看看配置文件heycacher.config以及web.config   回复  引用  查看    

#13楼 [楼主] 2008-08-08 15:26 坏人      

如果用到分布通知,就得看看notiservice里的app.config   回复  引用  查看    

#14楼  2008-08-09 17:06 陈飞 [未注册用户]

好东西!看看   回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接:
 




<2008年8月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

公告

成都,一夜雷雨,未休止,地球越来越不正常了。。。 9-24 08:44

与我联系

搜索

 

常用链接

留言簿(2)

我参与的团队

随笔分类

随笔档案

相册

朋友

最新评论

阅读排行榜

评论排行榜