Případová studie: Redis

NoSQL Concepts

Miriam Antona

Software engineer

Redis – přehled

  • Remote Dictionary Server
  • Oblíbená databáze klíč–hodnota
  • Rychlé úložiště datových struktur v paměti
    • Dataset v paměti
    • Umožňuje také přetrvání dat na disku
  • Použití jako:
    • Databáze
    • Mezipaměť
    • Message broker

Logo Redis

  • Open source
  • Redis Labs: 400+ zaměstnanců
NoSQL Concepts

Redis – datové struktury

  • Řetězce
      SET name Ann
    
  • Seznamy
      RPUSH my_numbers 1 2 3
    
  • Množiny
      SADD my_set 1 2 3
    
  • Hashe
      HMSET user:123 name Ann surname Smith
    
  • ...
NoSQL Concepts

Redis – datové struktury

  • Řetězce
      SET name Ann
    
  • Seznamy
      RPUSH my_numbers 1 2 3
    
  • Množiny
      SADD my_set 1 2 3
    
  • Hashe
      HMSET user:123 name Ann surname Smith
    
  • ...
1 https://www.redis.io/commands
NoSQL Concepts

Redis – funkce

  • Atomické operace
  • Transakce
  • Skriptování v Lua pro složité operace
  • Programovací jazyky: Python, R, C#, Java, JavaScript, PHP...
  • Asynchronní replikace
NoSQL Concepts

Redis – časté využití

  • Ukládání do mezipaměti (výsledky dotazů, obrázky, soubory...)
  • Správa relací (profily uživatelů, přihlašovací údaje...)
  • Chat, zasílání zpráv a fronty (chatovací místnosti, komentáře v reálném čase, sociální sítě...)
  • Analytika v reálném čase (sociální sítě, reklama)
  • Herní žebříčky (seřazené seznamy v reálném čase)
  • atd.
NoSQL Concepts

Redis – v cloudu

  • Amazon Web Services Elasticache for Redis
  • Microsoft Azure Cache for Redis v Azure
  • Alibaba ApsaraDB for Redis v Alibaba Cloud
NoSQL Concepts

Redis – zákazníci

Loga některých zákazníků Redis

NoSQL Concepts

Případová studie: Editoo

Logo Editoo

  • Malá firma
  • Online nástroj pro tvorbu vlastních časopisů
    • osobních
    • firemních

Problém:

  • Vysoká latence způsobená rostoucím počtem uživatelů
  • Jejich RDBMS nárůst nezvládal

 

Řešení: Nasazení Redis

  • Ukládání uživatelských relací
  • Ukládání databázových dotazů do mezipaměti
NoSQL Concepts

Případová studie: Editoo

Výsledky:

  • Snížení výpadků
  • Vyšší výkon
  • Budoucí migrace z relačních databází do Redis
NoSQL Concepts

Případová studie: Editoo

Výsledky:

  • Snížení výpadků
  • Vyšší výkon
  • Budoucí migrace z relačních databází do Redis
1 https://redislabs.com/case-studies/
NoSQL Concepts

Pojďme si procvičit!

NoSQL Concepts

Preparing Video For Download...