Red de conocimiento informático - Problemas con los teléfonos móviles - Cómo escribir una función de actualización de caché en thinkphp

Cómo escribir una función de actualización de caché en thinkphp

Los escenarios para usar caché pueden cumplir las siguientes condiciones: los datos no cambian con frecuencia. Es decir: los datos que no cambian durante horas o incluso días se pueden almacenar en caché. El patrón para usar el almacenamiento en caché es el siguiente: if (el caché no existe) {obtener los datos de la base de datos, colocarlos en el caché y luego establecer una hora para el caché} else {obtener los datos del caché}. Si los datos son esencialmente siempre los mismos, entonces puede utilizar la técnica de "página estática", que consiste en almacenar los datos en la memoria caché durante un período de tiempo. La "estática de página" puede mejorar el rendimiento del sitio web más que el "almacenamiento en caché".

ThinkPHP almacena en caché los datos de varias maneras, incluido el almacenamiento en caché basado en archivos, el almacenamiento en caché basado en memoria habilitada para almacenamiento en caché y el almacenamiento en caché basado en bases de datos. A través del complemento, también puede agregar clases de caché que sean necesarias en el futuro, de modo que los desarrolladores de aplicaciones puedan

elegir un método de almacenamiento en caché más apropiado para ellos mismos, mejorando así de manera efectiva la eficiencia de ejecución de la aplicación. Los métodos de almacenamiento en caché actualmente admitidos incluyen File, Apachenote, Apc,

Eaccelerator, Memcache, Shmop, Sqlite, Db, Redis y Xcache.

Para facilitar el desarrollo, puedes eliminar el caché.

1. Busque ThinkPHPCommonconvention.php y ThinkPHPCommondebug.php

2. Abra estos dos archivos y busque la configuración que desee. php en '

TMPL_CACHE_ON' =gt; false, // Si el caché de compilación de la plantilla está activado, la plantilla se compilará de forma predeterminada cada vez false

'ACTION_CACHE_ON' =gt ; false, // La caché de acciones está desactivada de forma predeterminada

'HTML_CACHE_ON' =gt; // La caché estática está desactivada de forma predeterminada

Copiar código

¿Cómo desactivar todos los cachés en thinkphp? (

APP_DEBUG=gt; true

DB_FIELD_CACHE=gt; false

HTML_CACHE_ON=gt; false

Copiar código

Deshabilitar el almacenamiento en caché de plantillas ThinkPHP

¡Finalmente lo encontraste! Agrega una línea en config.php

'TMPL_CACHE_ON' =gt,

'TMPL_CACHE_ON' =gt; false,

Copiar código

De esta manera el caché se regenerará cada vez que se ejecute