Tutorial membuat database dengan Redis
-
Upload
tlabamazing -
Category
Technology
-
view
725 -
download
14
description
Transcript of Tutorial membuat database dengan Redis
![Page 1: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/1.jpg)
Redis ( 2 )Merancang database sederhana
![Page 2: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/2.jpg)
ReviewSebelumnya kita telah belajar : ● instalasi redis● command line redis● tipe data redis
![Page 3: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/3.jpg)
Merancang DatabaseDatabase untuk aplikasi microblogging sederhana ( retwis
https://github.com/raphaelcm/Retwis-w-Predis )
Database mampu meyimpan dan menunjukkan bahwa user bisa saling memfollow dan user bisa memposting feed
Nanti bisa dikembangkan lebih lanjut
![Page 4: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/4.jpg)
Struktur databaseData tidak disimpan dalam tabel, lalu bagaimana cara merancangnya?
Bisa kita bayangkan data-data tersebut seperti kolom yang terpisah
Jangan terlalu terpaku pada konsep tabel
![Page 5: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/5.jpg)
Panduanvalue di string redis bersifat binary safe ( bisa berisi string, integer, teks,
gambar )
untuk penamaan key gunakan tanda : agar seolah2 key terlihat seperti “folder”
gunakan aplikasi viewer redis seperti Redis Desktop Manager untuk memudahkan manajemen database dan melihat “gambaran” keseluruhan struktur database
![Page 6: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/6.jpg)
UserPerintah redis untuk membuat usernameINCR global:nextUserId => 1000 ( mirip auto increment )
SET uid:1000:username antirez
SET uid:1000:password p1pp0Redis tidak bisa mengambil ID dari set username maka :SET username:antirez:uid 1000
Untuk mencatat id yang pernah dibuat. tipe data setglobal:users => 1
![Page 7: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/7.jpg)
followers & following
karena tiap user bisa memfollow dan difollow lebih dari satu orang, maka key
followers dan following memakai tipedata himpunan
uid:1000:followers => 1 ( ID semua user yang memfollow )
uid:1000:following => 1 ( ID semua user yang difollow )
![Page 8: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/8.jpg)
Postmengetahui ID post yang akan dibuatglobal:nextPostId => 1
memuat ID post. tipe data listuid:1000:post => 1
memuat id post, tanggal, dan isi posting. tipe data stringpost:1 => 1|139485858|ini posting
![Page 9: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/9.jpg)
Post lanjMemuat ID post yang pernah dibuat. tipe data listglobal:nextPostId => 1
![Page 10: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/10.jpg)
Auth
● Ambil username dan password
● cek ID apakah ada
● cek password apakah cocok
● kalau cocok cek value auth sebagai auth cookie
SET uid:1000:auth fea5e81ac8ca77622bed1c2132a021f9
SET auth:fea5e81ac8ca77622bed1c2132a021f9 1000
![Page 11: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/11.jpg)
Function● Register ( register.php )● Login ( login.php )● Buat post ( post.php )● Follow user ( follow.php )
![Page 12: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/12.jpg)
![Page 13: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/13.jpg)
Referensihttps://github.com/raphaelcm/Retwis-w-Predishttps://github.com/nrk/predis/wiki/Release-Notes-v0.6.6http://redis.io/topics/twitter-clone
![Page 14: Tutorial membuat database dengan Redis](https://reader036.fdokumen.com/reader036/viewer/2022072921/5593fe211a28abac7f8b461f/html5/thumbnails/14.jpg)
SEKIAN DAN TERIMA KASIH