connect-redis - como proteger o objeto de sessão contra condição de corrida

Estou usando o nodejs com connect-redis para armazenar os dados da sessão.

Estou salvando dados do usuário na sessão e usá-los na vida útil da sessão.

Percebi que é possível ter uma condição de corrida entre duas solicitações que alteram os dados da sessão.

Eu tentei usar redis-lock para bloquear a sessão, mas é um pouco problemático para mim.

Eu não quero bloquear toda a sessão, mas em vez disso bloquear apenas a variável de sessão específica.

Achei impossível, e pensei em direção para resolvê-lo:

para parar de usar o objeto de sessão para armazenar dados do usuário e salvar a variável diretamente nos redis e bloquear antes de usá-la.

Eu sei que isso pode funcionar, mas vai exigir que eu gerencie todos os objetos manualmente em vez de apenas acessar os redis através do objeto de sessão.

Você pode por favor compartilhar comigo as melhores práticas e suas sugestões?

Obrigado, Lior

questionAnswers(1)

yourAnswerToTheQuestion