Studi kasus Redis

Konsep NoSQL

Miriam Antona

Software engineer

Redis - ringkasan

  • Remote Dictionary Server
  • Basis data key-value populer
  • Penyimpanan struktur data in-memory yang cepat
    • Dataset in-memory
    • Dapat juga menyimpan ke disk
  • Digunakan sebagai:
    • Basis data
    • Cache
    • Message broker

Logo Redis

  • Sumber terbuka
  • Redis Labs: 400+ karyawan
Konsep NoSQL

Redis - struktur data

  • Strings
      SET name Ann
    
  • Lists
      RPUSH my_numbers 1 2 3
    
  • Sets
      SADD my_set 1 2 3
    
  • Hashes
      HMSET user:123 name Ann surname Smith
    
  • ...
Konsep NoSQL

Redis - struktur data

  • Strings
      SET name Ann
    
  • Lists
      RPUSH my_numbers 1 2 3
    
  • Sets
      SADD my_set 1 2 3
    
  • Hashes
      HMSET user:123 name Ann surname Smith
    
  • ...
1 https://www.redis.io/commands
Konsep NoSQL

Redis - fitur

  • Operasi atomik
  • Transaksi
  • Skrip Lua untuk operasi kompleks
  • Bahasa pemrograman: Python, R, C#, Java, JavaScript, PHP...
  • Replikasi asinkron
Konsep NoSQL

Redis - penggunaan populer

  • Caching (hasil kueri, gambar, file...)
  • Penyimpanan sesi (profil pengguna, kredensial...)
  • Obrolan, pesan, dan antrian (ruang chat, komentar real-time, feed media sosial...)
  • Analitik real-time (analitik media sosial, iklan)
  • Papan peringkat gim (peringkat real-time)
  • dll.
Konsep NoSQL

Redis - di cloud

  • Amazon Web Services Elasticache for Redis
  • Microsoft Azure Cache for Redis di Azure
  • Alibaba ApsaraDB for Redis di Alibaba Cloud
Konsep NoSQL

Redis - pelanggan

Logo beberapa pelanggan Redis

Konsep NoSQL

Studi kasus Editoo

Logo Editoo

  • Usaha kecil
  • Alat online untuk membuat majalah kustom
    • pribadi
    • bisnis

Masalah:

  • Latensi tinggi karena lebih banyak pengguna
  • RDBMS mereka tidak mampu menangani lonjakan tersebut

 

Solusi: Gunakan Redis

  • Simpan sesi pengguna
  • Cache kueri basis data
Konsep NoSQL

Studi kasus Editoo

Hasil:

  • Waktu henti berkurang
  • Kinerja lebih tinggi
  • Migrasi selanjutnya dari basis data relasional ke Redis
Konsep NoSQL

Studi kasus Editoo

Hasil:

  • Waktu henti berkurang
  • Kinerja lebih tinggi
  • Migrasi selanjutnya dari basis data relasional ke Redis
1 https://redislabs.com/case-studies/
Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...