En esta página, se proporcionan ejemplos de código de Python para usar Memcache. Memcache es un sistema de almacenamiento de objetos en la memoria caché distribuida de alto rendimiento que brinda un acceso rápido a los datos almacenados en caché. Para obtener más información sobre Memcache, consulta Descripción general de Memcache.
El patrón de Memcache
Por lo general, Memcache se usa con el patrón siguiente:
- La aplicación recibe una consulta por parte del usuario o la aplicación.
- La aplicación verifica si los datos necesarios para responder esa consulta están en Memcache.
- Si los datos están en Memcache, la aplicación usa esos datos.
- Si los datos no están en Memcache, la aplicación consulta el almacén de datos y almacena los resultados en Memcache para solicitudes futuras.
El siguiente pseudocódigo representa una solicitud típica de Memcache:
ndb usa Memcache internamente para acelerar las consultas. Sin embargo, también puedes agregar de manera explícita las llamadas a Memcache para obtener un control mayor sobre los aumentos de velocidad.
Almacena datos en caché
En el siguiente ejemplo, se muestran varias maneras de establecer valores en Memcache mediante la API de Python.
A fin de obtener más información sobre los métodos add()
, set_multi()
y set()
, consulta la documentación de la API de Python para Memcache.
Modifica guestbook.py
para usar Memcache
La aplicación del libro de visitas consulta el almacén de datos en cada solicitud (a través de ndb, por lo que obtiene algunos de los aumentos de velocidad de Memcache). Puedes modificar la aplicación del libro de visitas para usar Memcache de manera explícita antes de consultar el almacén de datos.
Primero, importaremos el módulo de Memcache y crearemos el método que verificará Memcache antes de ejecutar una consulta.
A continuación, separaremos las consultas y la creación del HTML para la página. Cuando no se produzca un acierto de caché, llamaremos a este método para consultar el almacén de datos y compilar la string HTML que almacenaremos en Memcache.
Por último, actualizaremos el controlador MainPage
para llamar al método get_greetings() y obtener algunas estadísticas sobre la cantidad de veces que se produjeron aciertos o errores de caché.