def cache(self):
# Remove annoying depcration warning from flask-cache
from flask.exthook import ExtDeprecationWarning
warnings.simplefilter('ignore', ExtDeprecationWarning)
if hasattr(self, '_cache'):
return self._cache
if CACHE_BACKEND_URI == 'memory://':
cache = Cache(app, config={'CACHE_TYPE': 'simple'})
elif CACHE_BACKEND_URI.startswith('redis://'):
try:
from redis import from_url as redis_from_url
redis_from_url(CACHE_BACKEND_URI)
except:
print('BAD REDIS URL PROVIDED BY (CACHE_BACKEND_URI)')
exit(1)
cache = Cache(app, config={
'CACHE_TYPE': 'redis',
'CACHE_REDIS_URL': CACHE_BACKEND_URI,
'CACHE_DEFAULT_TIMEOUT': 0 # NEVER EXPIRES
})
cache.init_app(self.app)
self._cache = cache
return self._cache
评论列表
文章目录