8 Redis preguntas comunes de la entrevista, se les pedirá Web entrevista front-end!

Redis (nombre completo: Diccionario remoto del servidor remoto servicio de diccionario) es un uso de código abierto escrito en ANSI C, red de apoyo, basado en la persistencia de la memoria puede registrar el tipo, la base de datos de valor-clave, y proporciona API en varios idiomas. Muchos buscadores de trabajo se les pedirá a los problemas relacionados con la Web Redis front-end, especialmente en las empresas Nombre de la clase de BRT, el siguiente voy a compartir con Redis preguntas comunes de la entrevista y respuestas será el trabajo de cliente web.

1, Redis MemCached ¿Cuáles son las ventajas en comparación con?

  1. Todos los valores son cadenas simples memcached, Redis como su reemplazo, el apoyo a los tipos de datos más ricos;

  2. Redis velocidad mucho más rápida que la memcached;

  3. Redis puede persistir sus datos.
    Aquí Insertar imagen Descripción
    2, datos Redis fuera de qué tipo de estrategias?

noeviction: devuelve un error cuando se alcanza el límite de memoria y los intentos del cliente para ejecutar comandos permiten más memoria a utilizar (la mayor parte del comando de escritura, pero DEL y pocas excepciones).

AllKeys-LRU: los intentos de recuperación de claves (LRU) el menos utilizado, por lo que el espacio de almacenamiento de datos recién agregado.

volátil-LRU: los intentos de recuperación de claves (LRU) el menos utilizado, pero sólo en el conjunto de claves caducado, por lo que el espacio de almacenamiento de datos recién agregado.

AllKeys-aleatoria: la clave aleatoria de modo que el de datos recuperado están recién añadidos espacio de almacenamiento.

volátil-aleatoria: la clave aleatoria para que la recuperación del espacio de almacenamiento de datos recién añadido, pero sólo en el conjunto de caducidad de la clave. volátil-TTL: recuperado en conjunto clave expirado, y el tiempo de supervivencia (TTL) más corto prioridad clave de recuperación, de modo que el espacio de almacenamiento de datos recién agregado.

3, Redis es Individual-roscada o multi-hilo? ¿Cuáles son las ventajas?

Redis es de un solo subproceso, pero después de Redis 6 de liberación, que es en realidad el apoyo a multihilo. Redis es la ventaja de multi-hilo dos cosas:

1) los cuellos de botella de un solo subproceso Redis IO consumen principalmente por la red, por lo que estamos en la dirección de la optimización es mejorar el rendimiento IO red.

2) multi-roscado características IO Redis 6 introducidas para mejorar el rendimiento de al menos más del doble. parte multi-hilo del protocolo Redis sólo se utiliza para leer y escribir y el análisis de datos de red, la ejecución de comandos sigue siendo de un solo subproceso.

4, Redis cuestiones principales que surgirán a partir de la copia?

1) Una vez que el nodo maestro se cae, el nodo es ascendido a nodo maestro, mientras que la necesidad de modificar el lado de la aplicación de la dirección principal, también tiene que copiar ordenó el nuevo nodo primario del nodo, todo el proceso requiere la intervención humana.

Y la escritura 2) el nodo maestro se limita autónomo.

3 capacidad de almacenamiento) está limitada por la máquina solo nodo maestro.

4) copia original de los defectos será más prominente en las versiones anteriores, tales como: replicación redis después de la interrupción, desde el nodo iniciados psync. Si la sincronización no tiene éxito este tiempo, la cantidad total será sincronizado, mientras que la biblioteca principal para realizar una copia de seguridad completa puede resultar en milisegundos o segundo nivel Caton.

5. ¿Por qué la necesidad Redis poner todos los datos en la memoria?

Redis Para conseguir los datos más rápido de lectura y velocidad de escritura en la memoria, y escribiendo de forma asíncrona de datos en el disco. Por lo tanto, rápido y persistencia de datos Redis cuenta. Si usted no pone los datos en la memoria, el disco de velocidad de E / S a afectar seriamente el rendimiento de Redis. En la memoria cada vez más barato hoy en día, Redis será cada vez más popular.

Si establece el máximo de memoria utilizada, los datos se han grabado no puede continuar insertando un nuevo valor después de que el número ha alcanzado el límite de memoria.

6. ¿Qué implementaciones de partición Redis?

La partición del cliente es, el cliente ha decidido que los datos se almacenan o leer lo que Redis Redis nodos del nodo. La mayoría de los clientes han implementado partición cliente. Actuando los medios de partición que el cliente envía una solicitud al agente, y el agente de decidir qué nodos de datos de escritura o lectura de datos.

El agente determina qué partición gobierna solicitudes de instancia Redis y devuelve los resultados al cliente de acuerdo con la respuesta de Redis. Redis y memcached un proxy se implementa consulta Twemproxy enrutamiento (pregunta de encaminamiento) significa que cualquier cliente solicita un ejemplo al azar Redis, a continuación, reenvía la petición al nodo correcto Redis Redis.

implementos Redis Cluster una forma híbrida de la consulta de rutas, pero no directamente a la solicitud enviado desde un nodo a otro nodos Redis Redis, pero con la ayuda del cliente de redirigido directamente a los nodos Redis correcto.

7, Redis persistente almacenamiento en caché de datos y cómo hacer la expansión?

Si Redis se utiliza como uso de la caché, el uso de reducción de volumen de expansión hashing dinámico consistente. Si como almacenamiento persistente se utiliza Redis, debe utilizar una relación de proyección de llaves a los nodos fijos, el número de nodos no cambia una vez que se determina. De lo contrario (Es decir nodo Redis cambia dinámicamente) se debe utilizar para los datos de re-equilibrio de un sistema en tiempo de ejecución, y el grupo actual Redis sólo puede hacerlo.

8, Redis y otra almacén de claves-valor Cuál es la diferencia?

Redis tiene una estructura de datos más complejas y proporcionar operaciones atómicas sobre ellos, que es diferente de la ruta evolutiva otras bases de datos. Mientras tanto, los tipos de datos Redis se basan en la estructura de datos básica transparente para el programador, sin la necesidad de abstracción adicional. Redis ejecutan en la memoria, pero se pueden conservar en el disco, por lo que cuando la alta velocidad de lectura y escritura en la memoria de los equilibrios diferentes conjuntos de datos, los datos no deben ser mayor que la cantidad de memoria del hardware. Otra de las ventajas de las bases de datos en memoria son, en comparación con las mismas estructuras de datos complejas, operar en una memoria muy simple en el disco, por lo que puede hacer un montón de Redis asunto muy complejo interna. Mientras tanto, en cuanto a su formato de disco compacto para generar manera adicional, debido a que no requieren acceso aleatorio.

Para más preguntas y respuestas cara Redis, puede seguir me publican regularmente artículos técnicos y análisis del mercado de trabajo, le ayudan a la entrada rápida.

Publicados 702 artículos originales · ganado elogios 75 · Vistas de 140.000 +

Supongo que te gusta

Origin blog.csdn.net/xiaoxijing/article/details/105149302
Recomendado
Clasificación