aiohttp服务器的缓存中间件与aiocache隐藏在一起
aiohttp-aiocache的Python项目详细描述
艾奥卡什
aiohttp服务器的缓存中间件 引擎盖下面有aiocache。 灵感来自aiohttp-cache。在
安装
pip install aiohttp-aiocache
或者
^{pr2}$redis、memcached和msgpack支持的可选aiocache
依赖项
不会安装。如果需要,请手动安装。在
使用
importasyncioimportaiohttp.webaswebfromaiocacheimportCachefromaiocache.serializersimportPickleSerializerfromaiohttp_aiocacheimportcached,register_cache@cached# mark handler with decoratorasyncdefhandler(_:web.Request)->web.Response:awaitasyncio.sleep(1)returnweb.Response(text="Hello world")app=web.Application()app.router.add_route("GET","/",handler)# create aiocache instancecache=Cache(Cache.MEMORY,serializer=PickleSerializer(),namespace="main",ttl=60,)# register cache backend in appplicationregister_cache(app,cache)web.run_app(app)
局限性
仅支持GET请求的缓存。在
许可证
麻省理工学院
- 项目
标签: