首页 > Web开发 > 详细

网站浏览量特别大的应对方法--缓存

时间:2015-10-01 17:54:46      阅读:272      评论:0      收藏:0      [点我收藏+]

如果网站浏览量特别大,而且服务器配置又非常低怎么办?基本上所有回答都会说使用缓存。

那么什么情况下需要使用缓存呢?

1. 单个对象,例如一篇新闻,一个在短时间内不会被更新的列表

2. 会经常调配的配置等

以下为一个列表的案例,配置参数由Dictionary<string,object>传递

            string t = "";
            if (dic1 != null)
            {
                foreach (var item in dic1)
                {
                    t += "-" + item.Value;
                }
            }
            if (dic2 != null)
            {
                foreach (var item in dic2)
                {
                    t += "-" + item.Value;
                }
            }
            string key = DataCacheKey.TOUR.ToString() + "_" + pageindex + "_" + pagesize + t;
            string countkey = key + "_COUNT";



            List<CMS_Tour> list = (List<CMS_Tour>)DataCache.GetCache(key);
            total = DataCache.GetCache(countkey) == null ? -1 : (int)DataCache.GetCache(countkey);

            if (list == null)
            {
                list = CMS_TourBaseDAL.GetQueryList(dic1, dic2, "Tid", pageindex, pagesize, out total);

                DataCache.SetCache(key, list);
                DataCache.SetCache(countkey, total);
            }
            if (total < 0)
            {
                DataCache.SetCache(countkey, 0);
            }

            return list;

  

特别说明:

1. 在对象增删改之类的时候,依然对缓存进行改动,然后用SQL更改对象属性,例如点击率之类的

2. 缓存使用范围一定要慎重,如果全部都缓存,然而在某些需要被搜索引擎抓取的内容长期抓不到,那不是很不好么?

3. 缓存工具在我们的第四节课有附件可以使用:铜梁视窗代码生成器

 

感谢各位大牛来围观本文,也来支持小弟的小站吧--》铜梁视窗

 

网站浏览量特别大的应对方法--缓存

原文:http://www.cnblogs.com/daneas/p/4851174.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!