配置Flask-Cache
Flask-Cache有下面一些配置项:
CACHE_TYPE
指定哪些类型的缓存对象来使用。 这是一个输入字符串,将被导入并实例化。 它假设被导入的对象是一个依赖于werkzeug缓存API, 返回缓存对象的函数。
对于werkzeug.contrib.cache对象,不必给出完整的字符串, 只要是下列这些名称之一。
内建缓存类型:
- null: NullCache (default)
- simple: SimpleCache
- memcached: MemcachedCache (pylibmc or memcache required)
- gaememcached: GAEMemcachedCache
- redis: RedisCache (Werkzeug 0.7 required)
- filesystem: FileSystemCache
- saslmemcached: SASLMemcachedCache (pylibmc required)
CACHENONULL_WARNING | 当使用的缓存类型是’null’,不会抛出警告信息。 |
CACHE_ARGS | 可选的列表,在缓存类实例化的时候会对该列表进行拆分以及传递(传参)。 |
CACHE_OPTIONS | 可选的字典,在缓存类实例化的时候会传递该字典(传参)。 |
CACHE_DEFAULT_TIMEOUT | 如果没有设置延迟时间,默认的延时时间会被使用。单位为秒。 |
CACHE_THRESHOLD | 最大的缓存条目数,超过该数会删除一些缓存条目。仅仅用于SimpleCache和 FileSystemCache。 |
CACHE_KEY_PREFIX | 所有键之前添加的前缀。 这使得它可以为不同的应用程序使用相同的memcached服务器。 仅仅用于RedisCache,MemcachedCache以及GAEMemcachedCache。 |
CACHE_MEMCACHED_SERVERS | 服务器地址列表或元组。仅用于MemcachedCache。 |
CACHE_MEMCACHED_USERNAME | SASL与memcached服务器认证的用户名。 仅用于SASLMemcachedCache。 |
CACHE_MEMCACHED_PASSWORD | SASL与memcached服务器认证的密码。 仅用于SASLMemcachedCache。 |
CACHE_REDIS_HOST | Redis服务器的主机。仅用于RedisCache。 |
CACHE_REDIS_PORT | Redis服务器的端口。默认是6379。仅用于RedisCache。 |
CACHE_REDIS_PASSWORD | 用于Redis服务器的密码。仅用于RedisCache。 |
CACHE_REDIS_DB | Redis的db库 (基于零号索引)。默认是0。仅用于RedisCache。 |
CACHE_DIR | 存储缓存的目录。仅用于FileSystemCache。 |
CACHE_REDIS_URL | 连接到Redis服务器的URL。 例如:redis://user:<a href=”https://wizardforcel.gitbooks.io/cdn-cgi/l/email-protection“ class=”__cf_email“ data-cfemail=”deaebfadada9b1acba9eb2b1bdbfb2b6b1adaa”>[email protected]:6379/2 。 仅用于RedisCache。 |
此外,如果标准的Flask配置项 TESTING
使用并且设置为True的话, Flask-Cache 将只会使用NullCache作为缓存类型。
当前内容版权归 wizardforcel 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 wizardforcel .