• 技术文章 >Python框架 >Django

    Django实现内容缓存

    尤及尤及2020-06-10 15:23:25转载3303

    Django实现内容缓存:

    1、内存缓存

    settings.py文件配置

    CACHES = {
        'default': {    
            'BACKEND': 'django.core.cache.backends.locmem.LocMemCache',     # 指定缓存使用的引擎
            'LOCATION': 'unique-snowflake',      # 写在内存中的变量的唯一值 
            'TIMEOUT':300,     # 缓存超时时间(默认为300秒,None表示永不过期)
            'OPTIONS':{        
                'MAX_ENTRIES': 300,    # 缓存记录的数量(默认300)
                # 缓存到达个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3)
                'CULL_FREQUENCY': 3,                                        
            }      
        }
    }

    2、文件缓存

    settings.py文件配置

    CACHES = {
        'default': {    
            'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',#指定缓存使用的引擎
            'LOCATION': '/var/tmp/django_cache',     #指定缓存的路径
            'TIMEOUT':300,             #缓存超时时间(默认为300秒,None表示永不过期)
            'OPTIONS':{        
                'MAX_ENTRIES': 300,    # 缓存记录的数量(默认300)
                # 缓存到达个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3)
                'CULL_FREQUENCY': 3,                                            
            }
        }           
    }

    3、数据库缓存

    settings.py文件配置

    CACHES = {
        'default': {    
            'BACKEND': 'django.core.cache.backends.db.DatabaseCache',       # 指定缓存使用的引擎
            'LOCATION': 'cache_table',            # 数据库表                
            'OPTIONS':{        
                'MAX_ENTRIES': 300,               # 缓存记录的数量(默认300)
                # 缓存到达个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3)
                'CULL_FREQUENCY': 3,                                        
            }     
        }           
    }

    4、Mrmcache缓存

    使用python-memcached模块连接memcache

    settings.py文件配置

    CACHES = {
        'default': {    
            'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',# 指定缓存使用的引擎
            'LOCATION': '192.168.10.100:11211',    # 指定Memcache缓存服务器的IP地址和端口
            'OPTIONS':{        
                'MAX_ENTRIES': 300,                # 缓存记录的数量(默认300)
                # 缓存到达个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3)
                'CULL_FREQUENCY': 3,                                            
            }
        }
    }

    使用pylibmc模块连接memcache

    settings.py文件配置

    CACHES = {
            'default': {      
                # 指定缓存使用的引擎
                'BACKEND': 'django.core.cache.backends.memcached.PyLibMCCache'
                # 指定本机的11211端口为Memcache缓存服务器
                'LOCATION':'192.168.10.100:11211',                                  
                'OPTIONS':{         
                    'MAX_ENTRIES': 300,# 缓存记录的数量(默认300)
                    # 缓存到达个数之后,剔除缓存个数的比例,即:1/CULL_FREQUENCY(默认3)
                    'CULL_FREQUENCY': 3, 
                },     
            }
        }

    更多Python知识,请关注:Python自学网!!

    专题推荐:django
    品易云
    上一篇:Django2.0外键参数on_delete的使用方法 下一篇:Django中的ORM之增

    相关文章推荐

    • Django:查看自己的Django版本的两种方式• 如何检测Django是否安装成功• Django中如何使用Mysql数据库• Django2.0外键参数on_delete的使用方法• python的django做什么的• pycharm 怎么运行django

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网