Menggunakan Azure Redis Cache di Musim Semi

Azure Cache for Redis menyediakan penyimpanan data dalam memori berdasarkan perangkat lunak Redis. Redis meningkatkan performa dan skalabilitas aplikasi yang sangat menggunakan penyimpanan data backend.

Tutorial ini menunjukkan cara menggunakan cache Redis untuk menyimpan dan mengambil data dalam aplikasi Spring Boot.

Prasyarat

  • Langganan Azure - membuat secara gratis.

  • Java Development Kit (JDK) versi 8 atau yang lebih tinggi.

  • Apache Maven, versi 3.0 atau lebih tinggi.

  • cURL atau utilitas HTTP serupa untuk menguji fungsionalitas.

  • Instans cache Redis. Jika Anda tidak memilikinya, lihat Mulai Cepat: Membuat cache Redis sumber terbuka.

  • Aplikasi Spring Boot. Jika Anda tidak memilikinya, buat proyek Maven dengan Spring Initializr. Pastikan untuk memilih Proyek Maven dan, di bawah Dependensi, tambahkan dependensi Spring Web dan Spring Data Reactive Redis , lalu pilih Java versi 8 atau yang lebih tinggi.

Kodekan aplikasi

Untuk menggunakan cache Redis untuk menyimpan dan mengambil data, konfigurasikan aplikasi dengan menggunakan langkah-langkah berikut.

  1. Konfigurasikan kredensial cache Redis dalam file konfigurasi application.properties , seperti yang ditunjukkan dalam contoh berikut.

    # Specify the DNS URI of your Redis cache.
    spring.data.redis.host=<your-redis-name>.redis.cache.windows.net
    
    # Specify the port for your Redis cache.
    spring.data.redis.port=6379
    
    # Specify the access key for your Redis cache.
    spring.data.redis.password=<your-redis-access-key>
    

    Catatan

    Jika Anda menggunakan klien Redis yang berbeda seperti Jedis yang memungkinkan SSL, Anda harus menentukan bahwa Anda ingin menggunakan SSL dalam file application.properties Anda dan menggunakan port 6380. Misalnya:

    # Specify the DNS URI of your Redis cache.
    spring.data.redis.host=<your-redis-name>.redis.cache.windows.net
    # Specify the access key for your Redis cache.
    spring.data.redis.password=<your-redis-access-key>
    # Specify that you want to use SSL.
    spring.data.redis.ssl.enabled=true
    # Specify the SSL port for your Redis cache.
    spring.data.redis.port=6380
    

    Untuk informasi selengkapnya, lihat Mulai Cepat: Menggunakan Azure Cache for Redis di Java.

  2. Edit file kelas startup untuk menampilkan konten berikut. Kode ini menyimpan dan mengambil data.

    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.CommandLineRunner;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.data.redis.core.StringRedisTemplate;
    import org.springframework.data.redis.core.ValueOperations;
    
    @SpringBootApplication
    public class DemoCacheApplication implements CommandLineRunner {
    
        private static final Logger LOGGER = LoggerFactory.getLogger(DemoCacheApplication.class);
    
        @Autowired
        private StringRedisTemplate template;
    
        public static void main(String[] args) {
            SpringApplication.run(DemoCacheApplication.class, args);
        }
    
        @Override
        public void run(String... args) {
            ValueOperations<String, String> ops = this.template.opsForValue();
            String key = "testkey";
            if(!this.template.hasKey(key)){
                ops.set(key, "Hello World");
                LOGGER.info("Add a key is done");
            }
            LOGGER.info("Return the value from the cache: {}", ops.get(key));
        }
    
    }
    
  3. Mulai aplikasi. Aplikasi akan mengambil data dari cache Redis Anda. Anda akan melihat log yang mirip dengan contoh berikut:

    Add a key is done
    Return the value from the cache: Hello World
    

Sebarkan ke Azure Spring Apps

Sekarang setelah Anda memiliki aplikasi Spring Boot yang berjalan secara lokal, saatnya untuk memindahkannya ke produksi. Azure Spring Apps memudahkan penyebaran aplikasi Spring Boot ke Azure tanpa perubahan kode apa pun. Layanan ini mengelola infrastruktur aplikasi Spring sehingga pengembang dapat fokus pada kode mereka. Azure Spring Apps menyediakan manajemen siklus hidup menggunakan pemantauan dan diagnostik yang komprehensif, manajemen konfigurasi, penemuan layanan, integrasi CI/CD, penyebaran biru-hijau, dan banyak lagi. Untuk menyebarkan aplikasi Anda ke Azure Spring Apps, lihat Menyebarkan aplikasi pertama Anda ke Azure Spring Apps.

Langkah berikutnya

Untuk mempelajari selengkapnya tentang Spring dan Azure, lanjutkan ke pusat dokumentasi Spring di Azure.