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

Jaká je výchozí strategie mezipaměti při používání Redis s pružinou nebo pružinou?

Ve výchozím nastavení máte mezipaměť stranou, naše využití mezipaměti v aplikaci Spring boot vypadá podobně jako toto

@Cacheable(cacheNames = "someCache")
public String cacheThis(String id){
    return "this Is it";
}

Ve většině scénářů v jarní spouštěcí aplikaci ukládáme do mezipaměti výsledek dotazů JPA nebo jiných DB. V takových případech přidáme Cacheable na metodu dotazu, která nám poskytuje funkci ukládání do mezipaměti.

Aplikace může emulovat funkci ukládání do mezipaměti pro čtení implementací strategie vyřazení mezipaměti. Tato strategie načte data do mezipaměti na vyžádání.

Odkaz:https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside

Použití vzoru stranou mezipaměti není vždy řešením problému, v závislosti na vašem případu použití možná budete muset změnit strategii ukládání do mezipaměti. Změna strategie ukládání do mezipaměti není přímočará, kromě některých anotací, které známe z rámce Spring, jako je

  • Uložitelné do mezipaměti
  • CacheEvict
  • CachePut

Chcete-li používat jiné strategie ukládání do mezipaměti, musíte aktualizovat kód aplikace, i když pomocí těchto poznámek můžete vytvořit jakoukoli strategii ukládání do mezipaměti. Pokud nechcete používat tyto anotace, hrajte si se skutečným objektem mezipaměti, kdykoli můžete zavolat metody mezipaměti pro úpravu mezipaměti.

např.

Cache myCache = cacheManager.getCache("myCache"); 

Jakmile máte objekt mezipaměti, můžete volat všechny relevantní metody, některé metody nemusí fungovat podle očekávání kvůli omezení základní mezipaměti.




  1. Funkce Google Cloud vyprší při připojování k interní IP adrese Redis na Compute Engine

  2. Redis se nemůže připojit v zaneprázdněné zátěži

  3. Importujte dokumenty do MongoDB z pole dokumentů JSON

  4. Uložení hashe MessagePacked v Redis