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

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

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

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. 缓存工具在我们的第四节课有附件可以使用:铜梁视窗代码生成器

 

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

 

posted @ 2015-10-01 16:27  板砖博客  阅读(558)  评论(0编辑  收藏  举报