配置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_USERNAMESASL与memcached服务器认证的用户名。 仅用于SASLMemcachedCache。
CACHE_MEMCACHED_PASSWORDSASL与memcached服务器认证的密码。 仅用于SASLMemcachedCache。
CACHE_REDIS_HOSTRedis服务器的主机。仅用于RedisCache。
CACHE_REDIS_PORTRedis服务器的端口。默认是6379。仅用于RedisCache。
CACHE_REDIS_PASSWORD用于Redis服务器的密码。仅用于RedisCache。
CACHE_REDIS_DBRedis的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作为缓存类型。