Redis – fallstudie

NoSQL-koncept

Miriam Antona

Software engineer

Redis – översikt

  • Remote Dictionary Server
  • Populär nyckel-värde-databas
  • Snabb minnesintern datastrukturlagring
    • Minnesintern datamängd
    • Kan även spara data till disk
  • Används som:
    • Databas
    • Cache
    • Meddelandeförmedlare

Redis logotyp

  • Öppen källkod
  • Redis Labs: 400+ anställda
NoSQL-koncept

Redis – datastrukturer

  • Strängar
      SET name Ann
    
  • Listor
      RPUSH my_numbers 1 2 3
    
  • Mängder
      SADD my_set 1 2 3
    
  • Hashar
      HMSET user:123 name Ann surname Smith
    
  • ...
NoSQL-koncept

Redis – datastrukturer

  • Strängar
      SET name Ann
    
  • Listor
      RPUSH my_numbers 1 2 3
    
  • Mängder
      SADD my_set 1 2 3
    
  • Hashar
      HMSET user:123 name Ann surname Smith
    
  • ...
1 https://www.redis.io/commands
NoSQL-koncept

Redis – funktioner

  • Atomära operationer
  • Transaktioner
  • Lua-skriptning för komplexa operationer
  • Programmeringsspråk: Python, R, C#, Java, JavaScript, PHP...
  • Asynkron replikering
NoSQL-koncept

Redis – vanliga användningsområden

  • Cachelagring (frågeresultat, bilder, filer...)
  • Sessionslagring (användarprofiler, inloggningsuppgifter...)
  • Chatt, meddelanden och köer (chattrum, realtidskommentarer, flöden i sociala medier...)
  • Realtidsanalys (analys av sociala medier, annonsering)
  • Spelrankning (rankade listor i realtid)
  • osv.
NoSQL-koncept

Redis – i molnet

  • Amazon Web Services Elasticache för Redis
  • Microsoft Azure Cache för Redis i Azure
  • Alibabas ApsaraDB för Redis i Alibaba Cloud
NoSQL-koncept

Redis – kunder

Logotyper för några Redis-kunder

NoSQL-koncept

Editoo – fallstudie

Editoo logotyp

  • Litet företag
  • Onlineverktyg för att skapa anpassade magasin
    • privata
    • företags

Problem:

  • Hög latens på grund av fler användare
  • Deras RDBMS klarade inte belastningsökningen

 

Lösning: Använd Redis

  • Lagra användarsessioner
  • Cachelagra databasfrågor
NoSQL-koncept

Editoo – fallstudie

Resultat:

  • Minskad driftstopp
  • Högre prestanda
  • Framtida migrering från relationsdatabaser till Redis
NoSQL-koncept

Editoo – fallstudie

Resultat:

  • Minskad driftstopp
  • Högre prestanda
  • Framtida migrering från relationsdatabaser till Redis
1 https://redislabs.com/case-studies/
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...