SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Redis ( 2 )
Merancang database sederhana
Review
Sebelumnya kita telah belajar :
● instalasi redis
● command line redis
● tipe data redis
Merancang Database
Database 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
Struktur database
Data tidak disimpan dalam tabel, lalu bagaimana cara merancangnya?
Bisa kita bayangkan data-data tersebut seperti kolom yang terpisah
Jangan terlalu terpaku pada konsep tabel
Panduan
value 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
User
Perintah redis untuk membuat username
INCR global:nextUserId => 1000 ( mirip auto increment )
SET uid:1000:username antirez
SET uid:1000:password p1pp0
Redis tidak bisa mengambil ID dari set username maka :
SET username:antirez:uid 1000
Untuk mencatat id yang pernah dibuat. tipe data set
global:users => 1
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 )
Post
mengetahui ID post yang akan dibuat
global:nextPostId => 1
memuat ID post. tipe data list
uid:1000:post => 1
memuat id post, tanggal, dan isi posting. tipe data string
post:1 => 1|139485858|ini posting
Post lanj
Memuat ID post yang pernah dibuat. tipe data list
global:nextPostId => 1
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
Function
● Register ( register.php )
● Login ( login.php )
● Buat post ( post.php )
● Follow user ( follow.php )
Referensi
https://github.com/raphaelcm/Retwis-w-Predis
https://github.com/nrk/predis/wiki/Release-Notes-v0.6.6
http://redis.io/topics/twitter-clone
SEKIAN DAN TERIMA KASIH

Mais conteúdo relacionado

Semelhante a Tutorial membuat database dengan Redis

Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn phpHaswi Haswi
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLLusiana Diyan
 
Tutorial Postgre SQL
Tutorial Postgre SQLTutorial Postgre SQL
Tutorial Postgre SQLHari Setiaji
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionI Putu Hariyadi
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpCahya Dwiana SN
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrudmales Aja
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanYusuf A.H.
 
Designing Your User Interface with Views.pptx
Designing Your User Interface with Views.pptxDesigning Your User Interface with Views.pptx
Designing Your User Interface with Views.pptxMohammad Faried Rahmat
 
Latihan administrasi basis data
Latihan administrasi basis dataLatihan administrasi basis data
Latihan administrasi basis dataDevandy Enda
 
Crawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with RstudioCrawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with Rstudioyapannizam
 
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQLInstitut Teknologi Bandung
 

Semelhante a Tutorial membuat database dengan Redis (20)

Building a Secure Web Application
Building a Secure Web ApplicationBuilding a Secure Web Application
Building a Secure Web Application
 
Manipulasi database mysql dgn php
Manipulasi database mysql dgn phpManipulasi database mysql dgn php
Manipulasi database mysql dgn php
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Tutorial Postgre SQL
Tutorial Postgre SQLTutorial Postgre SQL
Tutorial Postgre SQL
 
Materi 4
Materi 4Materi 4
Materi 4
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi ExtensionKoneksi PHP ke Database MySQL menggunakan MySQLi Extension
Koneksi PHP ke Database MySQL menggunakan MySQLi Extension
 
Membuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan phpMembuat mvc framework sederhana dengan php
Membuat mvc framework sederhana dengan php
 
Mysql 1
Mysql 1Mysql 1
Mysql 1
 
Tutorial my sql
Tutorial my sqlTutorial my sql
Tutorial my sql
 
7 jam membuat web dari nol
7 jam membuat web dari nol7 jam membuat web dari nol
7 jam membuat web dari nol
 
Jamal aplikasicrud
Jamal aplikasicrudJamal aplikasicrud
Jamal aplikasicrud
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
Designing Your User Interface with Views.pptx
Designing Your User Interface with Views.pptxDesigning Your User Interface with Views.pptx
Designing Your User Interface with Views.pptx
 
Latihan administrasi basis data
Latihan administrasi basis dataLatihan administrasi basis data
Latihan administrasi basis data
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
Mysql
MysqlMysql
Mysql
 
Crawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with RstudioCrawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with Rstudio
 
Kajian4 Kelompok 6
Kajian4 Kelompok 6Kajian4 Kelompok 6
Kajian4 Kelompok 6
 
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
[Seminar II] Pengembangan Prototipe Geographically-Aware Distributed NoSQL
 

Tutorial membuat database dengan Redis

  • 1. Redis ( 2 ) Merancang database sederhana
  • 2. Review Sebelumnya kita telah belajar : ● instalasi redis ● command line redis ● tipe data redis
  • 3. Merancang Database Database 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
  • 4. Struktur database Data tidak disimpan dalam tabel, lalu bagaimana cara merancangnya? Bisa kita bayangkan data-data tersebut seperti kolom yang terpisah Jangan terlalu terpaku pada konsep tabel
  • 5. Panduan value 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
  • 6. User Perintah redis untuk membuat username INCR global:nextUserId => 1000 ( mirip auto increment ) SET uid:1000:username antirez SET uid:1000:password p1pp0 Redis tidak bisa mengambil ID dari set username maka : SET username:antirez:uid 1000 Untuk mencatat id yang pernah dibuat. tipe data set global:users => 1
  • 7. 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 )
  • 8. Post mengetahui ID post yang akan dibuat global:nextPostId => 1 memuat ID post. tipe data list uid:1000:post => 1 memuat id post, tanggal, dan isi posting. tipe data string post:1 => 1|139485858|ini posting
  • 9. Post lanj Memuat ID post yang pernah dibuat. tipe data list global:nextPostId => 1
  • 10. 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
  • 11. Function ● Register ( register.php ) ● Login ( login.php ) ● Buat post ( post.php ) ● Follow user ( follow.php )
  • 12.