• 技术文章 >Python框架 >Django

    Django实现内容缓存

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

    Django实现内容缓存:

    1、内存缓存

    settings.py文件配置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    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文件配置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    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文件配置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    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文件配置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    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文件配置

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    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学习网