Este artículo presenta principalmente los escenarios de introducción y uso de Redis. El editor piensa que es bastante bueno. Lo compartiré contigo ahora y te daré una referencia. Echemos un vistazo con el editor
(1) Desventajas de la base de datos persistente
Las bases de datos relacionales que generalmente usamos incluyen MySQL, Oracle, SQLServer, etc. Durante el proceso de desarrollo, los datos generalmente están vinculados a la base de datos a través del controlador de la base de datos proporcionado por la web para adición, eliminación, modificación y búsqueda.
Entonces, ¿dónde están los datos en la base de datos que usamos todos los días almacenados? Tomemos MySQL como ejemplo.
Abra la carpeta de datos en el directorio de carpetas donde se encuentra nuestro MySQL, de la siguiente manera:
Podemos encontrar que hay todas las bases de datos que creamos. Abra uno de ellos y podrá ver las tablas que creamos. Existen en forma de archivos (formato FRM e IBD):
En otras palabras, todos los datos en los datos relacionales que usamos en la vida diaria se almacenan en el disco duro de la máquina que implementamos la base de datos.
En general, después de completar el desarrollo de nuestro sitio web y después de su lanzamiento, la eficiencia de lectura y escritura del servidor es una condición importante para la velocidad de ejecución del sitio web. Por supuesto, el ancho de banda del servidor, etc., pero estas cosas se pueden resolver a través de actualizaciones y actualizaciones de hardware. De hecho, lo que está estrechamente relacionado con la eficiencia del sitio web es nuestra base de datos.
La velocidad del procesamiento de datos en bases de datos está estrechamente relacionada con la velocidad del sitio web, mientras que la consulta de datos, el procesamiento de datos, etc. están relacionados con la velocidad de procesamiento de la base de datos. Para mejorar la capacidad de la base de datos para procesar datos, una de las soluciones es la tecnología de optimización de las declaraciones SQL. La eficiencia de procesamiento de las declaraciones SQL es relativamente alta, la capacidad de procesamiento de la base de datos aumentará y la capacidad de procesamiento de datos del sitio web también será más rápida.
Sin embargo, cuando el número de procesamiento y visitas de sitios web es muy grande, aumentará la presión en nuestra base de datos. El grupo de conexión de la base de datos y la capacidad de la base de datos para procesar los datos al mismo tiempo se verán muy cuestionados. Una vez que la base de datos tenga su máxima capacidad, la eficiencia del procesamiento de datos del sitio web se reducirá considerablemente. En este momento, se utilizan un alto procesamiento de concurrencia, equilibrio de carga y bases de datos distribuidas, y estas tecnologías cuestan tanto la mano de obra como el dinero.
Si nuestro sitio web no es un sitio web muy grande, pero quiere mejorar la eficiencia del sitio web y reducir la cantidad de tiempos de lectura y escritura de la base de datos, necesitamos introducir tecnología de almacenamiento en caché.
(2) caché
Cache es la copia de seguridad de los datos almacenados en la memoria. Cuando los datos no han cambiado esencialmente, no permitimos que las consultas de datos se operen en la base de datos, sino que obtengan datos en la memoria. Esto reduce en gran medida el número de tiempos de lectura y escritura de la base de datos, y la velocidad de leer datos de la memoria es más rápida que la consulta en bases de datos, lo que también mejora la eficiencia.
Use caché para reducir la carga en la base de datos:
Al desarrollar un sitio web, si algunos datos no cambian en un corto período de tiempo y se accede con frecuencia, para aumentar la velocidad de solicitud del usuario y reducir la carga en el sitio web, los datos se colocan en un medio con una velocidad de lectura más rápida (o los datos se pueden obtener a través de menos cálculos). Este comportamiento se llama caché de los datos. Los medios pueden ser un archivo/base de datos/memoria. La memoria se usa a menudo en la memoria caché de la base de datos.
Dos formas de caché:
El caché de la página a menudo se usa en el sistema de administración de memoria CMS (Sistema de administración de contenido).
El caché de datos a menudo se usa en los datos específicos de la página.
Hay dos tipos de caché:
Garante de almacenamiento en caché (tecnología static smarty)
Caché de datos
(3) Redis Introducción
Una de las técnicas de almacenamiento en caché que queremos aprender es Redis:
Redis es la abreviatura del servidor de diccionario remoto (servicio de datos remotos), una base de datos de memoria caché de memoria desarrollada por Italian Antirez (Salvatore Sanfilippo). El software está escrito en el lenguaje C y su modelo de datos es de valor clave. Admite estructuras de datos (tipos) enriquecidas, como String/List/Hash/Set/Sorted Set.
Se puede persistir (mientras se ejecuta, los datos de respaldo del disco duro para evitar la pérdida de datos debido a la interrupción de la energía y otras situaciones. Después de restaurar el apagón de energía, Redis restaurará los datos en el disco duro a la memoria), asegurando la seguridad de los datos.
4) Comparación de Redis y Memcache
1. Los redis no solo admiten datos simples de tipo K/V, sino que también proporciona el almacenamiento de estructuras de datos como List, SET, ZSET y HASH.
2.Redis admite la aplicación de modo maestro-esclavo (maestro-esclavo).
3.Redis admite la persistencia de datos, que puede mantener los datos en la memoria en el disco y puede cargarse nuevamente para su uso durante el reinicio.
4. El límite máximo para el valor único de Redis es 1 GB, y Memcached solo puede guardar 1 MB de datos.
Lo anterior es todo el contenido de este artículo. Espero que el contenido de este artículo tenga cierto valor de referencia para el estudio o el trabajo de todos. Si tiene alguna pregunta, puede dejar un mensaje para comunicarse. Gracias por su apoyo a Wulin.com.