¿Redis es concurrente?
¿Redis es concurrente?

Video: ¿Redis es concurrente?

Video: ¿Redis es concurrente?
Video: deSymfony 2013 - Integrando Redis en aplicaciones Symfony2 2024, Mayo
Anonim

OK, Redis es de un solo subproceso a nivel de usuario, OTOH, todas las E / S asíncronas son compatibles con grupos de subprocesos del kernel y / o controladores de nivel dividido. ' Concurrente ', para algunos, incluye la distribución de eventos de red a máquinas de estado de socket.

De esta manera, ¿cuántas conexiones simultáneas puede manejar Redis?

Redis 10000 concurrente cliente límite . Si, pero como arriba ambos max el número de descriptores de archivo y la configuración de la memoria máxima se convierten en factores de limitación.

Del mismo modo, ¿cuándo no debería utilizar Redis? No queremos usar Redis para casos de uso como estos:

  1. Almacenar grandes cantidades de datos en un solo valor de cadena (por ejemplo, el contenido de feeds más reciente de cada usuario).
  2. Almacenar datos en dos o más dimensiones (por ejemplo, una puntuación para cada par (usuario, tema)).
  3. Almacenamiento de datos que requieren consultas con una gran complejidad de tiempo.

Teniendo esto en cuenta, ¿Redis tiene varios subprocesos?

Redis es, en su mayoría, un solo roscado servidor desde el punto de vista de la ejecución de comandos (en realidad, versiones modernas de Redis usar hilos para diferentes cosas). No está diseñado para beneficiarse de múltiple Núcleos de CPU. No es realmente justo comparar uno solo Redis instancia a una multi - roscado Almacén de datos.

¿Cuántas instancias de Redis hay?

Si puede, use Redis 32 bits instancias.

Recomendado: