Studi kasus Redis

Konsep NoSQL

Miriam Antona

Software engineer

Redis - gambaran umum

  • Remote Dictionary Server
  • Basis data key-value populer
  • Penyimpanan struktur data super cepat di memori
    • Himpunan data di memori
    • 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://redis.io/glossary/redis-data-structures/
Konsep NoSQL

Redis - fitur

  • Operasi atomik
  • Transaksi
  • Lua scripting 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 obrolan, komentar real-time, feed media sosial, ...)
  • Analitik real-time (analitik media sosial, iklan)
  • Papan peringkat gim (daftar 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
    • personal
    • bisnis

Masalah:

  • Latensi tinggi karena lebih banyak pengguna
  • RDBMS mereka tak mampu menangani kenaikan tersebut

 

Solusi: Gunakan Redis

  • Menyimpan sesi pengguna
  • Caching kueri basis data
Konsep NoSQL

Studi kasus Editoo

Hasil:

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

Studi kasus Editoo

Hasil:

  • Waktu henti berkurang
  • Performa lebih tinggi
  • Migrasi selanjutnya dari basis data relasional ke Redis
1 https://redis.io/customers/
Konsep NoSQL

Ayo berlatih!

Konsep NoSQL

Preparing Video For Download...