Redis
 sql >> Database >  >> NoSQL >> Redis

Utilizzo di Redis come cache intermedia per l'API REST

Certo, facciamo lo stesso nella nostra azienda, utilizzando Redis per archiviare non JSON ma stringhe XML di grandi dimensioni generate da database back-end per richieste RESTful, e consente di risparmiare molti salti di rete e sovraccarico.

Alcune cose da tenere a mente se è la prima volta che utilizzi Redis...

Server Redis dedicato
Redis è a thread singolo e dovrebbe essere distribuito su un server dedicato con potenza CPU sufficiente. Non commettere l'errore di implementarlo sulla tua app o sul server di database.

Alta disponibilità
Configura Redis con la replica master/slave per un'elevata disponibilità. So che ci sono stati molti progressi con il cluster Redis, quindi potresti voler controllare anche quello per HA.

Colpire/perdere nella cache
Quando si controlla Redis per un "hit" della cache, se la connessione è interrotta o si verifica un'eccezione, non fallire la richiesta, basta impostare il database per impostazione predefinita; la memorizzazione nella cache dovrebbe sempre essere "il massimo sforzo" poiché il database può sempre essere utilizzato come ultima risorsa.