Redis-casestudy

NoSQL-concepten

Miriam Antona

Software engineer

Redis - overzicht

  • Remote Dictionary Server
  • Populaire key-value database
  • Snelle in-memory data-structurenopslag
    • In-memory dataset
    • Kan ook naar schijf wegschrijven
  • Gebruikt als:
    • Database
    • Cache
    • Messagebroker

Redis-logo

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

Redis - datastructuren

  • Strings
      SET name Ann
    
  • Lijsten
      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
    
  • Lijsten
      RPUSH my_numbers 1 2 3
    
  • Sets
      SADD my_set 1 2 3
    
  • Hashes
      HMSET user:123 name Ann surname Smith
    
  • ...
1 https://www.redis.io/commands
NoSQL-concepten

Redis - features

  • 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...)
  • Chat, messaging en queues (chatrooms, realtime reacties, social feeds...)
  • Realtime analytics (socialmedia-analytics, advertenties)
  • Gaming-leaderboards (ranglijsten in realtime)
  • enz.
NoSQL-concepten

Redis - in de cloud

  • Amazon Web Services ElastiCache voor Redis
  • Microsoft Azure Cache voor Redis in Azure
  • Alibaba ApsaraDB voor Redis in Alibaba Cloud
NoSQL-concepten

Redis - klanten

Logo's van enkele Redis-klanten

NoSQL-concepten

Editoo-casestudy

Editoo-logo

  • Klein bedrijf
  • Online tool voor het maken van maatwerkmagazines
    • persoonlijk
    • zakelijk

Probleem:

  • Hoge latency door meer gebruikers
  • Hun RDBMS kon die toename niet aan

 

Oplossing: gebruik Redis

  • Sessieopslag
  • Databasequeries cachen
NoSQL-concepten

Editoo-casestudy

Resultaten:

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

Editoo-casestudy

Resultaten:

  • Minder downtime
  • Hogere performance
  • Toekomstige migraties van relationele databases naar Redis
1 https://redislabs.com/case-studies/
NoSQL-concepten

Laten we oefenen!

NoSQL-concepten

Preparing Video For Download...