Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Apa strategi cache default saat menggunakan Redis dengan spring atau spring boot?

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.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis :Bagaimana cara mengatur satu kunci sama dengan nilai kunci lain?

  2. Skor unik untuk papan peringkat redis

  3. Ruang nama di Redis?

  4. bagaimana bisa menyimpan Json di redis dengan hashmap( HSET )

  5. redis menyimpan nomor 128 bit