Redis casestudy

NoSQL-concepten

Miriam Antona

Software engineer

Redis - overzicht

  • Remote Dictionary Server
  • Populaire key-value database
  • Snelle in-memory data-opslag
    • In-memory gegevensset
    • Kan ook data op schijf bewaren
  • Gebruikt als:
    • Database
    • Cache
    • Messagebroker

Redis-logo

  • Open source
  • Redis Labs: 400+ medewerkers
NoSQL-concepten

Redis - datastructuren

  • 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
    
  • ...
NoSQL-concepten

Redis - datastructuren

  • 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/
NoSQL-concepten

Redis - functies

  • Atomaire operaties
  • Transacties
  • Lua-scripting voor complexe operaties
  • Programmeertalen: Python, R, C#, Java, JavaScript, PHP...
  • Asynchrone replicatie
NoSQL-concepten

Redis - populaire toepassingen

  • Caching (queryresultaten, afbeeldingen, bestanden...)
  • Sessieopslag (gebruikersprofielen, inloggegevens...)
  • Chatten, messaging en wachtrijen (chatrooms, realtime reacties, socialmediafeeds...)
  • Realtime-analyse (socialmedia-analyse, advertenties)
  • Gaming-leaderboards (ranglijsten in realtime)
  • enz.
NoSQL-concepten

Redis - in de cloud

  • Amazon Web Services Elasticache for Redis
  • Microsoft Azure Cache for Redis in Azure
  • Alibaba ApsaraDB for Redis in Alibaba Cloud
NoSQL-concepten

Redis - klanten

Logo's van enkele Redis-klanten

NoSQL-concepten

Editoo-casestudy

Editoo-logo

  • Klein bedrijf
  • Online tool om eigen tijdschriften te maken
    • persoonlijk
    • zakelijk

Probleem:

  • Hoge latentie door meer gebruikers
  • Hun RDBMS kon die groei niet aan

 

Oplossing: Redis gebruiken

  • Gebruikerssessies opslaan
  • Databasequery's cachen
NoSQL-concepten

Editoo-casestudy

Resultaten:

  • Minder downtime
  • Hogere prestaties
  • Toekomstige migraties van relationele databases naar Redis
NoSQL-concepten

Editoo-casestudy

Resultaten:

  • Minder downtime
  • Hogere prestaties
  • Toekomstige migraties van relationele databases naar Redis
1 https://redis.io/customers/
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...