Redis
 sql >> Base de Dados >  >> NoSQL >> Redis

Usando o Redis como cache intermediário para a API REST


Claro, fazemos o mesmo em nossa empresa, usando Redis para armazenar não JSON, mas grandes strings XML que são geradas a partir de bancos de dados de back-end para solicitações RESTful, e isso economiza muitos saltos e sobrecarga de rede.

Algumas coisas a serem lembradas se esta for a primeira vez que você está usando o Redis...

Servidor Redis dedicado
O Redis é single-thread e deve ser implantado em um servidor dedicado com capacidade de CPU suficiente. Não cometa o erro de implantá-lo em seu aplicativo ou servidor de banco de dados.

Alta disponibilidade
Configure o Redis com replicação mestre/escravo para alta disponibilidade. Eu sei que houve muito progresso com o cluster Redis, então você pode querer verificar isso também para HA.

Acertos/Erros de cache
Ao verificar o Redis para um "hit" de cache, se a conexão estiver morta ou ocorrer alguma exceção, não falhe a solicitação, apenas use o banco de dados como padrão; o armazenamento em cache deve ser sempre o 'melhor esforço', pois o banco de dados sempre pode ser usado como último recurso.