Som standard får du cache til side, vores cachebrug i Spring boot-appen ligner noget her
@Cacheable(cacheNames = "someCache")
public String cacheThis(String id){
return "this Is it";
}
I de fleste scenarier i springboot-appen cacher vi resultatet af JPA eller andre DB-forespørgsler. I sådanne tilfælde tilføjer vi Cacheable
på forespørgselsmetoden, som giver os cache-side-funktion.
En applikation kan emulere funktionaliteten af gennemlæst caching ved at implementere cache-side-strategien. Denne strategi indlæser data i cachen efter behov.
Ref:https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside
Brug af cache-aside-mønster er ikke altid løsningen på et problem, afhængigt af dit brugstilfælde skal du muligvis ændre cachestrategien. Det er ikke ligetil at ændre cachingstrategi, bortset fra nogle annoteringer, vi kender fra Spring-rammen som
- Cachebar
- CacheEvict
- CachePut
Du skal opdatere din applikationskode for at bruge andre cachingstrategier, selvom du kan bygge enhver cachingstrategi ved hjælp af disse annoteringer. Hvis du ikke kan lide at bruge disse annoteringer, så leg med det faktiske cache-objekt. Du kan til enhver tid kalde Cache-metoder for at ændre cachen.
f.eks.
Cache myCache = cacheManager.getCache("myCache");
Når du har et cache-objekt, kan du kalde alle relevante metoder, nogle metoder fungerer muligvis ikke som forventet på grund af begrænsningen af den underliggende cache.