Cachear llamadas a la API de Github

Tengo una pregunta general relacionada con el almacenamiento en caché de las llamadas a la API, en este caso las llamadas a la API de Github.

Digamos que tengo una página en mi aplicación que muestra los nombres de archivo de un repositorio y el contenido de README. Esto significa que tendré que hacer algunas llamadas a la API para poder recuperar eso.

Ahora, digamos que quiero agregar algo como memcached intermedio, así que no haré estas llamadas una y otra vez, si no es necesario.

¿Cómo normalmente harías esto? Si no habilito un webhook en Github, no tengo forma de saber si el caché debería caducar. Siempre podría hacer una sola llamada para obtener el sha actual de HEAD, y si no hubiera cambiado, use el caché en su lugar. Pero eso es en un nivel de repositorio, y no en un nivel de archivo.

Puedo imaginarme que podría hacer algo así con el objeto-sha, pero si necesito llamar a la API de todos modos para obtenerlos, eso anula el propósito del almacenamiento en caché.

¿Cómo lo harías? Sé que un servicio como prose.io no tiene almacenamiento en caché en este momento, pero si fuera así, ¿cuál sería el enfoque?

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta