Capacitación en Java de Beida Jade Bird: ¿9 tecnologías de almacenamiento en caché comúnmente utilizadas en aplicaciones PHP?
Este método es muy común en sistemas CMS, como dedecms, el método de implementación común es usar caché de salida: ob_start() * * * * * Código a ejecutar * * * * * $ contenido = ob_get_contents(); * * * *Escribe el contenido almacenado en caché en el archivo html * * * * ob_end_clean(); En segundo lugar, el almacenamiento en caché de datos, como sugiere el nombre, es una forma de almacenar datos en caché, por ejemplo, cuando se utiliza el ID del producto para; Solicite información del producto en el centro comercial, se obtendrán datos que incluyen información de la tienda e información del producto. En este punto, estos datos se pueden almacenar en caché en un archivo php, y el nombre del archivo contiene la identificación del producto para crear una etiqueta única. La próxima vez que alguien quiera ver el producto, primero debe ver directamente la información en el archivo, sin hacerlo; tener que ir a la base de datos para realizar la consulta. De hecho, lo que se almacena en caché en el archivo de caché son matrices PHP y similares; este método se utiliza en el sistema del centro comercial Ecmall. 3. El almacenamiento en caché de consultas es, de hecho, la misma idea que el almacenamiento en caché de datos, es decir, el almacenamiento en caché. la declaración de consulta los datos se almacenan en caché en un archivo, y la próxima vez que se encuentre la misma consulta, los datos se transferirán directamente desde el archivo primero y la base de datos no se verificará nuevamente; sin embargo, es posible que sea necesario el nombre del archivo de caché; establecer una etiqueta única basada en la declaración de la consulta. El almacenamiento en caché a lo largo del tiempo significa que debe establecer un tiempo de caducidad para los archivos almacenados en caché. Dentro de este tiempo válido, el mismo acceso obtendrá primero el contenido del archivo de caché, pero si se excede el tiempo de caché establecido, deberá obtener los datos de la base de datos nuevamente y generar el último archivo de caché. Por ejemplo, configuro la página de inicio de nuestro centro comercial para que se actualice cada 2 horas.
En cuarto lugar, partes de la página se almacenan en caché. De esta manera, las partes de la página que no cambian con frecuencia se almacenarán en caché estáticamente, mientras que los bloques que cambian con frecuencia no se almacenarán en caché y eventualmente se mostrarán juntos. Puede implementarse de una manera similar a ob_get_contents o usando; algo así como la estrategia de almacenamiento en caché de fragmentos de página ESI para almacenar en caché partes de fragmentos relativamente estáticos de páginas dinámicas.
Este método se puede utilizar, por ejemplo, en 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 un token, luego se compila en un código de código de operación y, finalmente, en el código de código de operación. se ejecuta y se devuelve el resultado; Entonces, para el mismo archivo php, puede almacenar en caché su código de operación la primera vez que lo ejecuta, y la próxima vez que ejecute esta página, encontrará directamente el código de operación almacenado en caché y lo ejecutará. último paso directamente sin ningún paso intermedio.
Los más conocidos incluyen XCache, TurckMMCache, PHPAccelerator, etc.
6. Caché según cambios de contenido. Esta no es una tecnología de almacenamiento en caché independiente y debe usarse en conjunto. Es decir, cuando se modifica el contenido de la base de datos, el archivo de caché se actualizará inmediatamente. Por ejemplo, en un centro comercial con un gran flujo de personas, hay muchos productos, la lista de productos debe ser relativamente grande y la presión; en esta tabla será más pesado; podemos almacenar en caché la página de visualización del producto cuando el comerciante modifique 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 al producto; información, en realidad está solicitando una página estática y no necesita acceder a la base de datos nuevamente; imagine. Ahora, si la página del producto no está almacenada en caché, tendrá que verificarla en la base de datos cada vez que acceda al producto. . Si 6,5438 millones de personas navegan por productos en línea, la presión sobre el servidor será grande; 7. Memoria caché Al mencionar esto, lo primero que todos pueden pensar es Memcached, un servidor de memoria caché distribuida de alto rendimiento.
El objetivo general es mejorar la velocidad y la escalabilidad de las aplicaciones web dinámicas almacenando en caché los resultados de las consultas a la base de datos para reducir el número de accesos a la base de datos.
Almacena en caché la información que debe almacenarse en la memoria del sistema y la toma directamente de la memoria cuando es necesario obtenerla; el método más común es el modo clave _>; memcachehost, $ memcacheport) o die("no se pudo conectar"); $memcache-gt; set("clave", "contenido en caché"); $get = $memcache-gt; ? gt8. El módulo de caché de Apache no permite el almacenamiento en caché después de instalar Apache.
Chongqing IT Training/cree que si un caché externo o un servidor Squid requiere aceleración web, debe configurarse en httpttpd.conf, siempre que el módulo mod_cache esté activado al instalar Apache.