Saltar a contenido

default_cache

app.contrib.cache.default_cache

Módulo Python para el manejo de datos en caché. Este módulo utiliza almacenamiento en disco y NO en memoria, si estás buscando librerías para manejo de memcached, te recomendamos:

No modifiques este módulo directamente, hazle una copia y realiza tu propia implementación, para la gestión de la caché con otras soluciones.

para más información:

y adicionalmente, la documentación del proyecto.

init_cache()

Crea una instancia de diskcache para su posterior utilización.

Returns:

Type Description
Optional[Any]

una instancia de diskcache ó None en caso de error

Examples:

from app.contrib.cache.default_cache import init_cache
cache = init_cache()

...
cache.set('key', "value")
cache.set('key', "value", expire=5) # en segundos

...
cache.get('key')

...
cache.delete('key')

# limpiar toda la caché
...
cache.clear()

# cerrar la conexión
...
cache.close()

# usando un decorador para su uso en funciones
...
@cache.memoize()
@cache.memoize(expire=5)