缓存
当你的应用变慢时,你可以考虑使用缓存,flask本身没有提供缓存,但是依赖包werkzeug提供了。
使用缓存
我们可以使用SimpleCache来使用简单的缓存:
from werkzeug.contrib.cache import SimpleCache
cache = SimpleCache()
cache.set("name", "pynickle")
cache.set("age", 13, timeout = 5*60)
cache.get("name")
使用set方法设置缓存,可以设置过期时间。当到了过期时间后会自动删除,使用get方法获取缓存。
如果你需要使用Memcached服务器,那么就可以MemcachedCache类:
from werkzeug.contrib.cache import MemcachedCache
cache = MemcachedCache(['127.0.0.1:11211'])
App Engine当然也有支持:
from werkzeug.contrib.cache import GAEMemcachedCache
cache = GAEMemcachedCache()