Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Slide DevCoach
Search
shabilla
April 09, 2024
68
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide DevCoach
DevCoach 134 : Back-End | Meningkatkan performa REST API dengan Cache
shabilla
April 09, 2024
More Decks by shabilla
See All by shabilla
Slide DevCoach #151
shabillarestu
0
81
Slide DevCoach
shabillarestu
0
84
Slide DevCoach
shabillarestu
0
52
Slide DevCoach
shabillarestu
0
64
Slide DevCoach
shabillarestu
0
62
Slide DevCoach
shabillarestu
0
65
Slide DevCoach
shabillarestu
0
50
Slide DevCoach
shabillarestu
0
61
Slide DevCoach
shabillarestu
0
55
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
550
How to build a perfect <img>
jonoalderson
1
6.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
260
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
KATA
mclloyd
PRO
35
16k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.6k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
450
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
540
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
400
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