aiocache comes with a couple of decorators for caching results from asynchronous functions. Do not use the decorator in synchronous functions, it may lead to unexpected behavior.
aiocache
../examples/cached_decorator.py
aiocache
../examples/multicached_decorator.py