Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Slide DevCoach
Search
shabilla
April 09, 2024
0
3
Slide DevCoach
DevCoach 134 : Back-End | Meningkatkan performa REST API dengan Cache
shabilla
April 09, 2024
Tweet
Share
More Decks by shabilla
See All by shabilla
Slide DevCoach
shabillarestu
0
27
Slide DevCoach
shabillarestu
0
8
Slide DevCoach
shabillarestu
0
6
Slide DevCoach
shabillarestu
0
6
Slide DevCoach
shabillarestu
0
10
Slide DevCoach
shabillarestu
0
6
Slide DevCoach
shabillarestu
0
6
Slide DevCoach
shabillarestu
0
8
Slide DevCoach
shabillarestu
0
7
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
How GitHub (no longer) Works
holman
305
140k
Music & Morning Musume
bryan
41
5.6k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
23
1.7k
How to train your dragon (web standard)
notwaldorf
75
5.2k
YesSQL, Process and Tooling at Scale
rocio
165
13k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
34
6.1k
It's Worth the Effort
3n
180
27k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4k
Art, The Web, and Tiny UX
lynnandtonic
290
19k
Why You Should Never Use an ORM
jnunemaker
PRO
51
8.7k
Transcript
None
None
Agenda • Memahami konsep Cache dan Redis. • Memasang Redis
secara Lokal dan Docker. • Sintaks Dasar Redis. • Menggunakan Redis untuk Caching pada RESTful API. Back-End
Cache Back-End
Cache Cache adalah penyimpanan khusus yang digunakan untuk menampung sebagian
data dan bersifat sementara. Back-End
Tujuan Cache • Meminimalkan interaksi ke sumber asli • Meningkatkan
kinerja pengambilan data Back-End Keuntungan Cache • Mempercepat proses response • Meminimalkan beban server • Mengurangi cost database
Kasus Penggunaan Cache Back-End Web Application Game Content Delivery Network
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
Teknik Caching di REST API Back-End Client-side Server-side
Client-Side Caching Back-End
Server-Side Caching Back-End
Redis Back-End
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
Kelebihan Redis • Penyimpanan data in-memory • Struktur data yang
fleksibel • Sederhana dan mudah digunakan Back-End • Replikasi dan persistensi • Ketersediaan dan skalabilitas • Ekstensibilitas
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
Menyimpan Data di Redis SET <key> <value> [EX expirationInSecond |
PX expirationInMilliseconds] Back-End SET name “Dicoding” EX 600
Mendapatkan Data di Redis GET <key> Back-End GET name
Menghapus Data di Redis DEL <key> Back-End DEL name
Cache Pada REST API Back-End
Menghapus Data di Redis Back-End
Menghapus Data di Redis Back-End
Menghapus Data di Redis Back-End
Back-End Demo Redis https://github.com/arasopraza/Demo-Developer-Coaching-129.git
Feedback! Hadiah: • 2 Token Langganan Academy (30 Hari) *untuk
pengisi feedback terpilih! dicoding.id/devcoachfeedback
Thank You arasopraza
[email protected]
arasopraza Back-End arsyopraza
Tujuan Cache • Meminimalkan interaksi ke sumber asli • Meningkatkan
kinerja pengambilan data Keuntungan Cache • Mempercepat proses response • Meminimalkan beban server • Mengurangi cost database Back-End