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.