缓存策略应该是什么样子的比较好缓存Cache

解决方案 »

  1.   

    没太明白你的意思 但我们项目中一般用的设置缓存时间。如果业务比较复杂,可以考虑数据依赖缓存http://www.cnblogs.com/ltp/archive/2009/06/30/1514331.html
      

  2.   

    缓存固定的时间适用于首页、文章列表页等访问频繁的页面,对于看帖页面则不适合,假设有100万个帖子,如果每个帖子都是固定缓存1小时的话,假设一小时之内有10万个帖子被看了的话,那么就要缓存十万个帖子,非常占用内存,因为“百年一看”的“坟贴”偶然被访问一次也缓存一个小时,占用内存。这时候可以采用“滑动窗口”策略,比如帖子缓存10分钟,如果10分钟之内有访问了,则缓存的实效时间修改为从被访问这一刻起的10分钟之后,以此类推。这样经常访问的帖子就可以“长期缓存”,而不经常访问的帖子也不会因为偶然的访问而长期占用缓存。设置方法,数据源:CacheExpirationPolicy="Sliding"