Gambaran keseluruhan cache
Modul cache menggunakan EhCache sebagai perkhidmatan cache dalam proses JVM lalai, melaksanakan rangka kerja cache ringan untuk caching berbilang peringkat (MultiLevel) dengan menyepadukan perkhidmatan Redis luaran, dan disepadukan secara mendalam dengan rangka kerja YMP (menyokong caching untuk kaedah kelas , yang boleh menjadi Nilai parameter Kaedah dicache), konfigurasi fleksibel, mudah digunakan dan dikembangkan; pom.xml projek, modul telah memperkenalkan kebergantungan pakej teras secara lalai, jadi tidak perlu mengulang konfigurasi.
Jika anda perlu mendayakan redis sebagai perkhidmatan cache, sila tambahkan konfigurasi kebergantungan berikut:
<dependency> <groupId>net.ymate.platform</groupId> <artifactId>ymate-platform-cache</artifactId> <version>2.0-SNAPSHOT</version> </dependency>
Konsep antara muka asas
- pelanjutan berasaskan cache boleh melengkapkan modul pemaju tersuai pada antara muka yang berikut; pangkalan data Redis;
- MultievelCacheProvider - kelas pelaksanaan antara muka penyedia perkhidmatan cache yang menyepadukan EhCache dan Redis, dan menentukan cara untuk mendapatkan objek cache melalui MultilevelKey
KeyDerator; pada kaedah kelas dan objek parameter untuk menjana kunci cache Lalainya adalah untuk mensirikan kaedah dan objek parameter dan mengambil nilai MD5 mereka; antara muka perkhidmatan bersiri (ISerializer) menggunakan pelaksanaan teknologi siri Objek JDK sendiri; : Parameter Skop yang digunakan untuk memproses anotasi @Cacheable ditetapkan kepada objek cache skop bukan lalai dan pembangun perlu melaksanakan antara mukaCache Key Generator (IKeyGenerator) berasaskan: