Redis – fallstudie

NoSQL-koncept

Miriam Antona

Software engineer

Redis – översikt

  • Remote Dictionary Server
  • Populär nyckel-värde-databas
  • Snabb minnesbaserad datastrukturlagring
    • Datamängd i minnet
    • Kan även bevara 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
    
  • Haschar
      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
    
  • Haschar
      HMSET user:123 name Ann surname Smith
    
  • ...
1 https://redis.io/glossary/redis-data-structures/
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

  • Caching (frågeresultat, bilder, filer...)
  • Sessionslagring (användarprofiler, inloggningsuppgifter...)
  • Chatt, meddelanden och köer (chattrum, realtidskommentarer, sociala medier-flöden...)
  • Realtidsanalys (analys av sociala medier, annonsering)
  • Spelrankingtavlor (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öretag

Problem:

  • Hög latens på grund av fler användare av applikationen
  • Deras RDBMS klarade inte den ökade belastningen

 

Lösning: Använd Redis

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

Editoo – fallstudie

Resultat:

  • Minskad driftstörning
  • Bättre prestanda
  • Framtida migrering från relationsdatabaser till Redis
NoSQL-koncept

Editoo – fallstudie

Resultat:

  • Minskad driftstörning
  • Bättre prestanda
  • Framtida migrering från relationsdatabaser till Redis
1 https://redis.io/customers/
NoSQL-koncept

Nu kör vi en övning!

NoSQL-koncept

Preparing Video For Download...