sql >> Databáze >  >> NoSQL >> Redis

jaká je nejlepší strategie pro synchronizaci dat mezi DB a redis cache

synchronizuje se automaticky s DB, když dojde ke změně v datech v DB

Ne, není.

budeme muset implementovat strategii synchronizace, pokud ano, jaký je nejlepší způsob, jak to udělat.

To bude záviset na vašem konkrétním případě. Mezipaměti se obvykle synchronizují dvěma běžnými způsoby:

  1. Data uložená v mezipaměti s vypršením platnosti . Jakmile vyprší platnost dat uložených v mezipaměti, proces na pozadí přidá čerstvá data do mezipaměti a tak dále. Obvykle existují data, která budou obnovována v různých intervalech:10 minut, 1 hodina, každý den...

  2. Data uložená v mezipaměti na vyžádání. Když uživatel požaduje nějaká data, tento požadavek prochází cestou, která není uložena v mezipaměti, a tento požadavek uloží výsledek do mezipaměti a omezený počet následných požadavků přečte data uložená v mezipaměti přímo, pokud je mezipaměť k dispozici. Tento přístup může spadat do jedničky, pokud jde o interval zneplatnění mezipaměti.

Nyní věřím, že máte dostatek podrobností, abyste mohli přemýšlet o tom, jaká by mohla být vaše nejlepší strategie ve vašem konkrétním případě!




  1. Agregace MongoDB na Loopback

  2. Mongo najít duplikáty pro záznamy pro dvě nebo více polí

  3. Jak uložit pole Datum jako ISODate() pomocí jackson v MongoDb

  4. Jak získat všechny klíče v Redis