弹指一挥间

好好做事,学习待人 (大数据分析/.NET/JAVA)技术交流QQ:860280456; .NET/JAVA技术交流群:192028174

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  【缓存】

摘要:(1) MVC BaseController: Controller内 protected override void Initialize(System.Web.Routing.RequestContext requestContext) { List keys = new List(); // retrieve application Cache en... 阅读全文
posted @ 2015-05-07 13:09 v.e.n.u.s 阅读(359) 评论(0) 推荐(0)

摘要:在Kooboo中使用了Entity Framework作为持久化框架,但由于EF1.0并没有提供完整缓存解决方案,一直以来都在为数据缓存而烦脑,在没有找到合适解决方案的情况下,采取了临时的解决办法:直接缓存实体。但是由于Entity实体都是带状态的,并且都与ObjectContext有间接的反向引用,缓存带状态的实体,会造成对象上下文混乱和连接资源的无法被正确释放。因此缓存的Entity实体... 阅读全文
posted @ 2015-01-09 00:18 v.e.n.u.s 阅读(415) 评论(0) 推荐(0)

摘要:Sql server 7.0/2000下 SqlCacheDependency使用轮询的方式进行缓存失效检查, 虽然ms说对服务器压力不大, 但还是有一些的, 而且对于不常改动的混存内容无休止的轮询感觉有点浪费, 不很经济. Sql server 2005/2008下增加使用查询通知方式进行缓存失效检查, 它通过Sql Server内部的消息队列进行异步通知, 这样就大大减轻了服务器的压... 阅读全文
posted @ 2015-01-09 00:16 v.e.n.u.s 阅读(242) 评论(0) 推荐(0)

摘要:需求概要 对于B/S应用系统中客户经常会提出同一帐号不能重复登录的需求,就是说,用某一帐号登录系统后,在系统不超时的情况下,任何人都不能再用目前已登录的帐号登录系统。包括我目前的项目中同样有这一需求。 其实要实现这个功能也不难,方法也有多种,比如用数据库来记录用户登录情况、用Application来保存用户登录信息、用Cache来保存信息等等。现在我们就来讨论一下如何利用缓存Cache方便地实现... 阅读全文
posted @ 2015-01-09 00:14 v.e.n.u.s 阅读(1474) 评论(0) 推荐(1)

摘要:隐藏行号 复制代码 ? 这是一段程序代码。 using System; using System.Web; using System.Web.Caching; using System.Collections; /// /// 设置Cache操作类 /// public class SetCache { #region 用户自定义变量 priva... 阅读全文
posted @ 2015-01-09 00:13 v.e.n.u.s 阅读(259) 评论(0) 推荐(0)

摘要:有时候总听到网友说网站运行好慢,不知如何是好;有时候也总见到一些朋友写的网站功能看起来非常好,但访问性能却极其的差。没有“勤俭节约”的意识,势必会造成“铺张浪费”。如何应对这种情况,充分利用系统缓存则是首要之道。 系统缓存有什么好处呢?举个简单的例子,你想通过网页查询某些数据,而这些数据并非实时变化,或者变化的时间是有期限的。例如查询一些历史数据。那么每个用户每次查的数据都... 阅读全文
posted @ 2015-01-09 00:11 v.e.n.u.s 阅读(836) 评论(0) 推荐(0)

摘要:4、应用程序数据缓存 System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类。此命名空间包括 Cache 类,该类是一个字典,您可以在其中存储任意数据对象,如哈希表和数据集。它还为这些对象提供了失效功能,并为您提供了添加和移除这些对象的方法。您还可以添加依赖于其他文件或缓存项的对象,并在从 Cache 对象中移除对象时执行回调以通知应用程序。 隐藏行号... 阅读全文
posted @ 2015-01-09 00:10 v.e.n.u.s 阅读(205) 评论(0) 推荐(0)

摘要:6、数据库缓存依赖 更多的时候,我们的服务器性能损耗还是在查询数据库的时候,所以对数据库的缓存还是显得特别重要,上面几种方式都可以实现部分数据缓存功能。但问题是我们的数据有时候是在变化的,这样用户可能在缓存期间查询的数据就是老的数据,从而导致数据的不一致。那有没有办法做到,数据如果不变化,用户就一直从缓存中取数据,一旦数据变化,系统能自动更新缓存中的数据,从而让用户得到更好的用户... 阅读全文
posted @ 2015-01-09 00:09 v.e.n.u.s 阅读(592) 评论(0) 推荐(0)