¿Puede Redis resolver problemas de alta concurrencia?
edis es de hecho una buena tecnología que puede resolver el problema de la concurrencia temporal del sitio web hasta cierto punto, como las ventas flash y otras actividades....
La razón por la que Redis puede resolver la alta concurrencia es que puede acceder directamente a la memoria. En el pasado, usábamos la base de datos (disco duro), lo que mejoró la eficiencia del acceso y resolvió la presión sobre el servidor de la base de datos. .
¿Por qué Redis se está volviendo cada vez más importante? ¿Por qué no elegimos Memcache? Esto se debe a que Memcache solo puede almacenar cadenas, mientras que Redis tiene tipos de almacenamiento muy ricos (como cadenas, LISTA, SET, etc.). .), Memcache solo puede almacenar cadenas. ), cada valor de memcache solo puede almacenar hasta 1 M. Los recursos de almacenamiento son muy limitados y consumen muchos recursos de memoria, mientras que redis puede almacenar 1 G. Lo más importante es que memcache no es tan seguro como redis. falla o se apaga inesperadamente, redis Se realizará una copia de seguridad de los datos en la memoria en el disco duro y todo lo almacenado en Memcache se perderá. Esto también muestra que Memcache no es adecuado para el uso de bases de datos y puede usarse para el almacenamiento en caché.
Lo siguiente utiliza redis para resolver la actividad de venta flash instantánea para ilustrar:
El siguiente programa simula una página de venta flash instantánea donde 200.000 personas acuden a la venta flash si solo hay. 500 personas para tener éxito en la venta flash, colocamos al primer usuario que llega en la cola de redis. Cuando el número de usuarios en la cola llega a 500, el usuario será transferido al final de la página de venta flash. Aquí utilizamos números aleatorios para representar a diferentes usuarios.
Aquí podemos ver que el ID del primer usuario que realizó el flash kill con éxito es 208522, el ID del último usuario que realizó el flash kill con éxito es 176260 y el número total de personas que participan en la venta flash es 200.000 (tenga en cuenta las razones de esto. Esto es para verificar la exactitud de lo que sigue).
A continuación, extraeremos 500 usuarios de la cola y observaremos si el primer usuario y el último usuario son los mismos que los registros anteriores.
Podemos ver que el primero La identificación del usuario es 208522 y el último usuario es 176260, lo cual es un resultado preciso.
De hecho, Redis es bastante bueno para resolver problemas de alta concurrencia.