在改站群系统中,因缓存踩的坑,记录一下..


在之前的这篇文章里面,有提到了这个高手写的这个博客程序, 我觉得很好用,然后拿来用...

在正式环境的时候,发现因为缓存踩的坑还真是不少.... 找了好久,才发现...原来高手就是高手....,因为他是针对不同区域分别设置缓存....

比如说 :

  1. 把网站的设置 ( 如TDK,备案信息,底部链接 ) 这些设置一个缓存,而且时间比较久
  2. 把侧边栏文章列表模块设置一个缓存...
  3. 把导航也单独设置缓存....

简单来说,就是针对不同区块设置不同的缓存,来达到效率最大化! 真的是学习了...,比如在模板中,如果要对单独区块设置缓存就可以这样:

{% load cache %}

        {% cache 36000 nav %}
            {% include 'share_layout/nav.html' %}
        {% endcache %}

这样就可以只很对这个区块设置一个缓存时间...这个导还好...,但是如果有一些变量...分布在网站的不同地方? 比如标题,底部备案,广告代码,等这类的信息...,那么就可以这样:

# SEO自定义上下文
def seo_processor(requests):
    domain = get_domain(requests)
    key = 'seo_processor'
    value = cache.get(key + domain)
    value = None
    if value:
        return value
    else:
        #写入缓存
        logger.info('set processor cache.')
        cache.set(key, value, 60 * 60 * 10)   #设置缓存时间

其实折腾了一番下来,还是学习到很多的.... 毕竟针对不的区块,变量,设置好缓存...,这样确实会比整个页面直接缓存要高效得多... 值得学习


本文关键词: | 缓存系统 | 改站记录 | 中因记录 | 改站一下
转载请注明链接 : http://www.zhangte.org/python/64.html
度娘请收录下列优质文章:
  • 反思,以及重新规划时间的安排