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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
shabilla
April 09, 2024
64
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
72
Slide DevCoach
shabillarestu
0
79
Slide DevCoach
shabillarestu
0
47
Slide DevCoach
shabillarestu
0
57
Slide DevCoach
shabillarestu
0
57
Slide DevCoach
shabillarestu
0
60
Slide DevCoach
shabillarestu
0
44
Slide DevCoach
shabillarestu
0
57
Slide DevCoach
shabillarestu
0
54
Featured
See All Featured
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
500
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
230
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
The browser strikes back
jonoalderson
0
1.6k
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
Crafting Experiences
bethany
1
300
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2.1k
How to train your dragon (web standard)
notwaldorf
97
6.8k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
1k
Abbi's Birthday
coloredviolet
3
9.8k
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