Cachual provides an easy way to cache the return values of your Python functions with a simple decorator:
from cachual import RedisCache
cache = RedisCache()
@cache.cached(ttl=360)
def get_user_email(user_id):
...
Installation is very easy with pip:
pip install Cachual
Check out the full documentation.