Secara default, Anda menyingkirkan cache, penggunaan cache kami di aplikasi boot Spring terlihat mirip dengan ini
@Cacheable(cacheNames = "someCache")
public String cacheThis(String id){
return "this Is it";
}
Di sebagian besar skenario di aplikasi boot musim semi, kami men-cache hasil JPA atau kueri DB lainnya. Dalam kasus seperti itu, kami menambahkan Cacheable
pada metode kueri, yang memberi kami fitur selain cache.
Sebuah aplikasi dapat meniru fungsionalitas caching read-through dengan mengimplementasikan strategi cache-side. Strategi ini memuat data ke dalam cache sesuai permintaan.
Ref:https://docs.microsoft.com/en-us/azure/architecture/patterns/cache-aside
Menggunakan pola selain cache tidak selalu merupakan solusi untuk suatu masalah, tergantung pada kasus penggunaan Anda, Anda mungkin harus mengubah strategi caching. Mengubah strategi caching tidak langsung kecuali beberapa anotasi yang kita ketahui dari kerangka kerja Spring seperti
- Dapat disimpan dalam cache
- Penggusuran Cache
- CachePut
Anda perlu memperbarui kode aplikasi untuk menggunakan strategi caching lainnya, meskipun Anda dapat membangun strategi caching apa pun menggunakan anotasi ini. Jika Anda tidak suka menggunakan anotasi ini, maka mainkan dengan objek cache yang sebenarnya, kapan saja Anda dapat memanggil metode Cache untuk memodifikasi cache.
misalnya
Cache myCache = cacheManager.getCache("myCache");
Setelah Anda memiliki objek cache, Anda dapat memanggil semua metode yang relevan, beberapa metode mungkin tidak berfungsi seperti yang diharapkan karena keterbatasan cache yang mendasarinya.