Red de conocimiento del abogados - Preguntas y respuestas jurídicas - Guía de entrevistas de Redis: ¿Cómo maneja Redis los datos caducados?

Guía de entrevistas de Redis: ¿Cómo maneja Redis los datos caducados?

Este artículo habla sobre el procesamiento de datos después de que caducan los valores clave de Redis y sobre la limpieza de datos en circunstancias normales. Sin embargo, los entrevistadores a menudo confunden los dos conceptos, por lo que se pierden el trabajo esperado. Una de las responsabilidades de nuestro artículo es ayudar a los lectores a comprender la diferencia entre los dos. Creo que después de leer este artículo tendrá una comprensión esencial de los conceptos de los dos.

Nuestra pregunta de la entrevista para este artículo es: ¿cómo maneja Redis los datos caducados?

Se mantiene un diccionario de caducidad en Redis, y todos los valores clave que han establecido el tiempo de caducidad se almacenarán en este diccionario. Por ejemplo, cuando usamos el comando para establecer el tiempo de caducidad, el. El comando es el siguiente:

Este comando significa que los datos con el valor clave mykey:java caducarán después de 5 segundos, donde ex es la abreviatura de expire, que significa caducidad o caducidad.

Además de la configuración directa del tipo de carácter anterior, el tiempo de vencimiento también se puede configurar directamente usando los segundos de la clave de vencimiento. El ejemplo es el siguiente:

El proceso de ejecución de obtención. el valor de la clave es, cuando hay una solicitud de acceso para un valor de clave, Redis primero determinará si el valor de la clave está en el diccionario de vencimiento. De lo contrario, significa que el valor de la clave no tiene tiempo de vencimiento (nunca caduca) y luego. los datos del valor clave se pueden devolver normalmente; si esta clave Si el valor está en el diccionario de vencimiento, se juzgará si el tiempo actual es menor que el tiempo de vencimiento. Si es menor que el tiempo de vencimiento, significa que la clave. El valor no ha caducado y los datos se pueden devolver normalmente. De lo contrario, significa que los datos han caducado. El valor clave se eliminará y se devolverá nulo al cliente. Proceso de ejecución Como se muestra en la siguiente figura:

Este es el proceso del método de los datos de valores clave, y también es el proceso de juzgar y eliminar valores clave caducados.

Las preguntas de la entrevista en este artículo ponen a prueba su dominio de la estrategia de eliminación caducada de Redis. En Redis, para equilibrar la ocupación del espacio y la eficiencia de ejecución de Redis, se adoptan dos estrategias de eliminación. No es del todo correcto, porque solo respondió una estrategia de eliminación de clave de vencimiento y las preguntas de la entrevista relacionadas con este punto de conocimiento incluyen las siguientes:

Hay tres estrategias de vencimiento comunes: