Ehcache 3 ialah teknologi caching Java yang sangat popular yang meningkatkan prestasi aplikasi dan responsif. Dalam artikel ini, kami akan memperkenalkan cara Ehcache 3 berfungsi dan ciri, dan cara menggunakan Ehcache 3 untuk membina sistem caching yang cekap.
1. Pengenalan kepada Ehcache 3
Ehcache 3 ialah perpustakaan caching berasaskan memori yang menyediakan dua mod: caching teragih dan caching tempatan. Ia menyokong seni bina yang diedarkan dan ketersediaan tinggi serta disepadukan dengan baik ke dalam rangka kerja Spring.
Ehcache 3 ditulis dalam Java, yang menyediakan API yang mudah digunakan yang memudahkan pembangun menyepadukan Ehcache 3 ke dalam aplikasi mereka. Ehcache 3 juga menyokong kawalan saiz cache, serta perkongsian cache antara pelbagai aplikasi.
2. Prinsip kerja Ehcache 3
Prinsip kerja Ehcache 3 adalah sangat mudah. Ia menggunakan antara muka Peta untuk menyimpan pasangan nilai kunci. Apabila nilai ditambahkan pada Ehcache, ia mula-mula menyemak sama ada terdapat cukup ruang dalam memori untuk menyimpan nilai. Jika ruang tidak mencukupi, Ehcache 3 akan cuba menulis beberapa entri cache ke cakera untuk mengosongkan ruang memori sebelum nilai baharu boleh disimpan dalam ingatan.
Apabila data disimpan ke dalam Ehcache 3, ia secara automatik menambah cap masa. Cap masa ini boleh digunakan untuk menentukan umur entri cache. Apabila entri cache tamat tempoh, ia dialih keluar secara automatik daripada cache.
Ehcache 3 juga menyokong pemanasan cache. Memanaskan cache bermakna memuatkan data cache apabila aplikasi bermula, yang boleh meningkatkan prestasi dan responsif aplikasi.
3. Fungsi Ehcache 3
Ehcache 3 menyokong cache teragih dan boleh menyimpan data pada berbilang nod . Ini meningkatkan prestasi aplikasi dan kebolehskalaan kerana berbilang nod boleh berkongsi cache. Selain itu, caching teragih juga meningkatkan ketersediaan cache kerana walaupun salah satu nod gagal, nod lain masih boleh menyediakan perkhidmatan.
Selain caching yang diedarkan, Ehcache 3 juga menyokong caching tempatan. Cache tempatan disimpan hanya dalam satu JVM dan boleh menyediakan penyelesaian caching yang ringan. Dalam sesetengah kes, cache tempatan boleh menjadi lebih sesuai daripada cache yang diedarkan.
Ehcache 3 menyokong pengurusan cache, dan cache boleh disoal dan diuruskan melalui JMX atau REST API. Fungsi pengurusan ini termasuk mengeksport cache, memantau cache, mengosongkan cache dan memuat semula cache.
Ehcache 3 menawarkan pelbagai pilihan storan cache, termasuk Heap, Off-Heap dan Disk. Storan heap menyimpan data cache dalam timbunan JVM, storan Off-Heap menyimpan data cache dalam memori di luar JVM dan Storan cakera menyimpan data cache pada cakera. Pilihan storan ini boleh dipilih berdasarkan saiz data dan keperluan prestasi.
4. Gunakan Ehcache 3
Sebelum menggunakan Ehcache 3, anda mesti terlebih dahulu menambah kebergantungan Ehcache 3 pada projek. Anda boleh menggunakan Maven untuk mengurus kebergantungan. Tambah kebergantungan berikut dalam pom.xml:
<dependency> <groupId>org.ehcache</groupId> <artifactId>ehcache</artifactId> <version>3.x.x</version> </dependency>
Selepas menambah kebergantungan Ehcache 3, anda sudah bersedia untuk mula menggunakan Ehcache 3. Berikut ialah contoh mudah yang menunjukkan cara menggunakan Ehcache 3 untuk mencipta cache setempat, menambah data dan membaca data dengan kunci:
CacheManager cacheManager = CacheManagerBuilder.newCacheManagerBuilder().build(true); Cache<String, String> myCache = cacheManager.createCache("myCache", CacheConfigurationBuilder.newCacheConfigurationBuilder(String.class, String.class, ResourcePoolsBuilder.heap(10))); myCache.put("key1", "value1"); String value1 = myCache.get("key1");
Dalam contoh ini, kami mencipta cache setempat yang dipanggil cache "myCache", saiz 10. Kami kemudian menambah pasangan "key1" dan "value1" pada cache dan mendapat nilai dengan kunci "key1". Apabila saiz cache melebihi 10 entri, entri tertua dipadamkan secara automatik berdasarkan algoritma LRU.
5. Ringkasan
Ehcache 3 ialah teknologi caching yang berkuasa Ia menyediakan dua mod: caching diedarkan dan caching tempatan, dan menyokong kawalan saiz cache, dan ciri caching pilihan dan pengurusan cache. Ia mudah digunakan dan disepadukan dengan baik dengan rangka kerja Spring. Jika anda sedang mencari teknologi caching yang boleh meningkatkan prestasi aplikasi dan responsif, maka Ehcache 3 ialah pilihan yang baik.
Atas ialah kandungan terperinci Ketahui tentang teknologi caching Ehcache 3. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!