La capacitación en TI de Beijing comparte nueve tecnologías de almacenamiento en caché comúnmente utilizadas en aplicaciones PHP
1. Almacenamiento en caché estático de página completa
Es decir, todas las páginas se generan como páginas estáticas HTML. Se accede directamente a las páginas estáticas cuando los usuarios las visitan, sin pasar por el análisis del servidor PHP. proceso. . Este método es más común en sistemas CMS, como dedecms;
Un método de implementación más común es utilizar el almacenamiento en caché de resultados:
Ob_start()******** Ejecutando code *******$content=Ob_get_contents();****Escribir contenido almacenado en caché en un archivo html****Ob_end_clean();
2. > Como sugiere el nombre, es una forma de almacenar en caché datos; por ejemplo, cuando se solicita cierta información de producto en el centro comercial utilizando la identificación del producto, se obtendrán datos que incluyen información de la tienda, información del producto, etc. puede almacenar en caché estos datos en un archivo php y el nombre del archivo contiene la ID del producto para crear un identificador único. La próxima vez que alguien quiera ver este producto, primero ajustará directamente la información en este archivo sin consultar la base de datos; De hecho, el archivo de caché Lo que se almacena en caché es una matriz php o similar;
Este método se utiliza en el sistema del centro comercial Ecmall;
3. > De hecho, esto no tiene nada que ver con los datos. El almacenamiento en caché es una idea, que consiste en almacenar en caché los datos obtenidos por la consulta en un archivo la próxima vez que se encuentre la misma consulta. se recupera directamente de este archivo sin verificar la base de datos; pero es posible que el nombre del archivo de caché aquí deba basarse en la declaración de consulta para establecer un identificador único;
Almacenamiento en caché basado en cambios de hora
Es decir, debe establecer un tiempo válido para el archivo de caché. Dentro de este período válido, el mismo acceso primero recuperará el contenido del archivo de caché. Sin embargo, si se excede el tiempo de caché establecido, los datos deben obtenerse de. la base de datos nuevamente y se generará el último archivo de caché, por ejemplo, configuré la página de inicio de nuestro centro comercial en Actualizada cada 2 horas;
4. Almacenamiento en caché parcial de la página
Este método consiste en almacenar en caché estáticamente las partes de una página que no cambian con frecuencia, mientras que los bloques que cambian con frecuencia no se almacenan en caché y finalmente se ensamblan. para visualización. Se puede implementar usando un método similar a ob_get_contents, o puede usar una estrategia de almacenamiento en caché de fragmentos de página como ESI para almacenar en caché fragmentos relativamente estáticos en páginas dinámicas.
Este método se puede utilizar para páginas de productos en centros comerciales;
5. Almacenamiento en caché de código de operación
Primero, el código PHP se analiza en tokens y luego se compila. en el código de operación, finalmente ejecute el código de operación y devuelva el resultado, por lo tanto, para el mismo archivo php, el código de operación se puede almacenar en caché cuando se ejecuta por primera vez. La próxima vez que ejecute esta página, encontrará directamente el código de operación en caché. código y ejecutarlo directamente. El último paso, no más pasos intermedios.
Los más conocidos son XCache, TurckMMCache, PHPAccelerator, etc.
6. Almacenamiento en caché basado en cambios de contenido
Esta no es una tecnología de almacenamiento en caché independiente y debe usarse en combinación, es decir, cuando se modifica el contenido de la base de datos, el archivo de caché; actualizado inmediatamente;
Por ejemplo, en un centro comercial con mucho tráfico y muchos productos, la lista de productos debe ser relativamente grande y la presión sobre esta tabla también es grande, podemos almacenar en caché el producto; mostrar página;
Cuando un comerciante Al modificar la información del producto en segundo plano, haga clic en Guardar y actualizaremos el archivo de caché al mismo tiempo, cuando el comprador acceda a la información del producto, lo que realmente hace; Lo que solicita es una página estática y no es necesario acceder a la base de datos;
Imagínese, si la página del producto no está almacenada en caché, cada vez que acceda a un producto, deberá verificar la base de datos. Si 100.000 personas navegan por el producto en línea, la presión sobre el servidor será grande;
7. Memoria Cuando se trata de esto, Memcached puede ser lo primero que me viene a la mente, es un alto rendimiento; Servidor de caché de memoria distribuida. El propósito general de uso es aumentar la velocidad y escalabilidad de las aplicaciones web dinámicas almacenando en caché los resultados de las consultas de la base de datos y reduciendo la cantidad de accesos a la base de datos.
Almacena en caché la información que debe almacenarse en la memoria del sistema. Cuando es necesario obtener información, se obtiene directamente de la memoria; el método más utilizado es el método clave_>valor; /p>
connect ($memcachehost,$memcacheport)ordie("No se pudo conectar");$memcache->set('key','contenido en caché');$get=$memcache->get($key); //¿Obtener información?>
8. Módulo de caché de Apache
Una vez instalado Apache, no se permite su almacenamiento en caché. Beijing IT Training cree que si se requiere un caché externo o un servidor Squid para la aceleración web, debe configurarse en httpttpd.conf. Por supuesto, la premisa es que el módulo mod_cache debe activarse al instalar Apache.