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

Jak by se Redis dozvěděl, zda má vracet data z mezipaměti nebo čerstvá data z DB

Redis netuší, zda byla data v DB aktualizována.

Normálně používáme Redis k ukládání dat do mezipaměti následovně:

  1. Klient zkontroluje, zda data, např. pár klíč–hodnota, existuje v Redis.
  2. Pokud klíč existuje, klient získá odpovídající hodnotu z Redis.
  3. Jinak získá data z DB a nastaví je na Redis. Klient také nastaví expiraci, řekněme 5 minut pro pár klíč–hodnota v Redis.
  4. Všechny následné požadavky na stejný klíč pak obslouží společnost Redis. Ačkoli data v Redis mohou být zastaralá.
  5. Avšak po 5 minut, bude tento klíč z Redis automaticky odstraněn.
  6. Přejděte na krok 1.

Abyste tedy udrželi svá data v aktualizaci Redis aktuální, můžete nastavit krátkou dobu platnosti. Vaše databáze však musí obsluhovat mnoho požadavků.

Pokud chcete výrazně snížit požadavky na DB, můžete nastavit dlouhou dobu platnosti. Redis tak může většinu času obsluhovat požadavky s případnými zastaralými daty.

Měli byste pečlivě zvážit kompromis mezi výkonem a stagnujícími daty.



  1. Jak nakonfigurovat MongoDB Java ovladač MongoOptions pro produkční použití?

  2. Server Redis nemůže spustit více než 1024M maxheap

  3. Jak se Redis používá v Trello?

  4. Čtení DBname.system.indexes selhalo na clusteru Atlas pomocí mongobee po připojení