La diferencia entre redis y mysql
MySQL es una base de datos relacional; Redis es una base de datos no relacional.
2. Diferentes roles
Mysql se utiliza para almacenar datos de forma persistente en el disco duro. Es potente pero lento.
Redis se utiliza para almacenar en caché los datos de uso frecuente y tiene una velocidad de lectura rápida.
3. Diferentes tipos de almacenamiento
Redis almacena datos en formato clave-valor. La complejidad temporal es O(1), orden constante, mientras que la implementación subyacente del motor MySQL es un árbol b+, y la complejidad temporal es O(logn), orden logarítmico. Redis será un poco más rápido que MySQL.
El almacenamiento de datos MySQL se almacena en tablas. Al buscar datos, debe realizar un escaneo global de la tabla o una búsqueda basada en el índice, lo que implica una búsqueda en el disco. Si busca punto por punto, una búsqueda en disco puede ser más rápida, pero una búsqueda secuencial será más lenta. Por otro lado, Redis no tiene por qué ser tan problemático. Se almacena en la memoria y se recuperará directamente según la ubicación de los datos en la memoria.