Redis sebagai Pembekal Cache
Konfigurasikan caching berasaskan Redis.
Redis sebagai Pembekal Cache ialah pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 4 pelajaran.
Mengapa Redis untuk Cache
Redis ialah stor data dalam memori yang berfungsi sebagai cache teragih dan dikongsi oleh banyak tika aplikasi.
- Kekal selepas aplikasi dimulakan semula
- Dikongsi oleh semua nod
- Menyokong TTL dan penyingkiran
Menambah Kebergantungan
Tambahkan Spring Data Redis untuk menukar bahagian belakang cache kepada Redis.
// build.gradle
implementation "org.springframework.boot:spring-boot-starter-data-redis"Tetapan Sambungan
Arahkan Spring kepada pelayan Redis anda dalam fail sifat.
# application.properties
spring.data.redis.host=localhost
spring.data.redis.port=6379
spring.cache.type=redisRedisCacheManager yang Dikonfigurasi Automatik
Dengan Redis pada laluan kelas dan spring.cache.type=redis, Spring Boot mengkonfigurasi RedisCacheManager secara automatik. Kaedah @Cacheable sedia ada anda kini menggunakan Redis tanpa perubahan kod.
Menyesuaikan CacheManager
Takrifkan bean RedisCacheManager untuk mengawal nilai lalai dengan lebih terperinci.
@Bean
public RedisCacheManager cacheManager(
RedisConnectionFactory factory) {
RedisCacheConfiguration config =
RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofMinutes(10));
return RedisCacheManager.builder(factory)
.cacheDefaults(config)
.build();
}Pensirian
Nilai yang dicache disirikan sebelum disimpan. Pensirian JDK ialah lalai; JSON lebih mudah alih dan lebih mudah dibaca.
RedisCacheConfiguration config =
RedisCacheConfiguration.defaultCacheConfig()
.serializeValuesWith(
SerializationPair.fromSerializer(
new GenericJackson2JsonRedisSerializer()));Entiti yang Boleh Disirikan
Untuk pensirian JDK, objek yang dicache mesti melaksanakan Serializable. Pensirian JSON tidak memerlukan syarat ini.
public class Product implements Serializable {
private Long id;
private String name;
}Awalan Kunci
Kunci cache Redis diawali dengan nama cache secara lalai, contohnya products::1, supaya setiap cache mempunyai ruang nama tersendiri dalam stor dikongsi.
Konfigurasi Setiap Cache
Berikan TTL tersendiri kepada setiap cache melalui peta konfigurasi.
Map<String, RedisCacheConfiguration> configs =
Map.of("products",
RedisCacheConfiguration.defaultCacheConfig()
.entryTtl(Duration.ofMinutes(5)));
return RedisCacheManager.builder(factory)
.withInitialCacheConfigurations(configs)
.build();RedisTemplate untuk Akses Terus
Selain abstraksi cache, RedisTemplate membolehkan anda membaca dan menulis terus kepada Redis.
@Autowired
RedisTemplate<String, String> redisTemplate;
redisTemplate.opsForValue()
.set("greeting", "hello",
Duration.ofSeconds(30));Ketahanan terhadap Gangguan Redis
Jika Redis tidak dapat dicapai, operasi cache akan gagal. Pertimbangkan strategi sandaran atau pengendali ralat supaya gangguan cache tidak menyebabkan aplikasi terhenti.
Semakan Pantas
Uji pemahaman anda tentang caching Redis.
Ringkasan
Anda telah mempelajari cara menggunakan Redis sebagai cache:
- Tambahkan pemula data-redis dan tetapkan
spring.cache.type=redis RedisCacheManagerdikonfigurasi secara automatik- Sesuaikan TTL dan pensirian JSON melalui bean
- Kunci mempunyai ruang nama berdasarkan nama cache
Pelajari Java dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 24
- Pelajaran
- 93
Soalan Lazim
Adakah pelajaran “Redis sebagai Pembekal Cache” percuma?
Ya — teks penuh “Redis sebagai Pembekal Cache” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Perkhidmatan Mikro dan API REST Spring Boot 4, tingkat taraf kepada CoddyKit PRO. Kursus Perkhidmatan Mikro dan API REST Spring Boot 4 merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “Redis sebagai Pembekal Cache”?
Konfigurasikan caching berasaskan Redis. Anda berlatih Perkhidmatan Mikro dan API REST Spring Boot 4 menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Perkhidmatan Mikro dan API REST Spring Boot 4?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “Redis sebagai Pembekal Cache” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 ini?
Ya. Setiap pelajaran Perkhidmatan Mikro dan API REST Spring Boot 4 menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- Abstraksi Cache Spring
- @Cacheable, @CachePut, @CacheEvict
- Redis sebagai Pembekal Cache
- TTL dan Pembatalan Cache