connect-redis - cómo proteger el objeto de sesión contra la condición de carrera

Estoy usando nodejs con connect-redis para almacenar los datos de la sesión.

Estoy guardando los datos de usuario en la sesión y los uso durante la duración de la sesión.

Me he dado cuenta de que es posible tener una condición de carrera entre dos solicitudes que cambia los datos de la sesión.

He intentado usar el bloqueo de redis para bloquear la sesión, pero es un poco problemático para mí.

No quiero bloquear toda la sesión, pero en su lugar bloquear solo una variable de sesión específica.

Me pareció imposible, y pensé en la dirección para resolverlo:

para dejar de usar el objeto de sesión para almacenar datos de usuario, y guardar la variable directamente en el redis y bloquearla antes de usarla.

Sé que puede funcionar, pero me requerirá que administre todos los objetos manualmente en lugar de simplemente acceder a redis a través del objeto de sesión.

¿Puede por favor compartir conmigo la mejor práctica y sus sugerencias?

Gracias lior

Respuestas a la pregunta(1)

Su respuesta a la pregunta