Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Slide DevCoach

shabilla
April 09, 2024
3

Slide DevCoach

DevCoach 134 : Back-End | Meningkatkan performa REST API dengan Cache

shabilla

April 09, 2024
Tweet

Transcript

  1. Agenda • Memahami konsep Cache dan Redis. • Memasang Redis

    secara Lokal dan Docker. • Sintaks Dasar Redis. • Menggunakan Redis untuk Caching pada RESTful API. Back-End
  2. Tujuan Cache • Meminimalkan interaksi ke sumber asli • Meningkatkan

    kinerja pengambilan data Back-End Keuntungan Cache • Mempercepat proses response • Meminimalkan beban server • Mengurangi cost database
  3. Data yang cocok untuk Cache • Data yang membutuhkan query

    kompleks. • Data yang relatif statis dan sering diakses. • Informasi yang valid untuk jangka waktu relatif panjang. Back-End
  4. Redis Redis (remote dictionary server) adalah penyimpanan data key-value di

    dalam memory yang cepat dan open-source untuk digunakan sebagai database, cache, message broker, dan queue. Back-End
  5. Kelebihan Redis • Penyimpanan data in-memory • Struktur data yang

    fleksibel • Sederhana dan mudah digunakan Back-End • Replikasi dan persistensi • Ketersediaan dan skalabilitas • Ekstensibilitas
  6. Redis di Docker Mengunduh Image Redis docker pull redis Back-End

    Menjalankan Container docker run --name redis-dev -d redis Interaksi dengan Redis docker exec -it redis-dev redis-cli
  7. Menyimpan Data di Redis SET <key> <value> [EX expirationInSecond |

    PX expirationInMilliseconds] Back-End SET name “Dicoding” EX 600
  8. Feedback! Hadiah: • 2 Token Langganan Academy (30 Hari) *untuk

    pengisi feedback terpilih! dicoding.id/devcoachfeedback
  9. Tujuan Cache • Meminimalkan interaksi ke sumber asli • Meningkatkan

    kinerja pengambilan data Keuntungan Cache • Mempercepat proses response • Meminimalkan beban server • Mengurangi cost database Back-End