Cache
A ferramenta Redis é extensamente usada no Minerva System para armazenamento de informações em cache. Este capítulo descreve algumas das situações e entidades para as quais o cache é feito, e as regras de negócio envolvidas.
Lembre-se de que o Redis é utilizado em ambientes onde o acesso é feito por aplicações seguras, o que significa que, por design, o mesmo deverá ser capaz de armazenar informações sensíveis sem maiores problemas. Sendo um banco de dados in-memory, deve-se esperar que sua reinicialização apague seus dados.
Cache de sessão
Uma sessão do usuário é armazenada no banco de dados não-relacional (MongoDB)
na forma de um documento, na coleção session
, com um prazo de expiração de
uma semana.
Esse processo é feito durante o processo de login. Todavia, para evitar maior
estresse no serviço SESSION
e no banco de dados não-relacional, o documento
do MongoDB é serializado para JSON, e armazenado como valor no Redis, com um
tempo de vida de 24 horas. A chave dessa informação é gerada a partir das
informações do tenant e do ID do objeto no MongoDB.
Quando uma sessão for removida, além de realizar a remoção no MongoDB, o sistema também fica a cargo de remover a sessão no banco de dados também.