Redis Fallstudie

NoSQL-Konzepte

Miriam Antona

Software engineer

Redis – Übersicht

  • Remote Dictionary Server
  • Beliebte Key-Value-Datenbank
  • Schneller In-Memory-Datenstruktur-Store
    • In-Memory-Datensatz
    • Kann Daten auch auf Platte persistieren
  • Einsatz als:
    • Datenbank
    • Cache
    • Message Broker

Redis-Logo

  • Open Source
  • Redis Labs: 400+ Mitarbeitende
NoSQL-Konzepte

Redis – Datenstrukturen

  • Strings
      SET name Ann
    
  • Listen
      RPUSH my_numbers 1 2 3
    
  • Sets
      SADD my_set 1 2 3
    
  • Hashes
      HMSET user:123 name Ann surname Smith
    
  • ...
NoSQL-Konzepte

Redis – Datenstrukturen

  • Strings
      SET name Ann
    
  • Listen
      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-Konzepte

Redis – Features

  • Atomare Operationen
  • Transaktionen
  • Lua-Skripting für komplexe Operationen
  • Programmiersprachen: Python, R, C#, Java, JavaScript, PHP ...
  • Asynchrone Replikation
NoSQL-Konzepte

Redis – beliebte Einsätze

  • Caching (Abfrageergebnisse, Bilder, Dateien ...)
  • Session-Speicher (Profile, Anmeldedaten ...)
  • Chat, Messaging und Queues (Chaträume, Echtzeitkommentare, Social-Feeds ...)
  • Echtzeit-Analytik (Social Analytics, Werbung)
  • Gaming-Leaderboards (Ranglisten in Echtzeit)
  • usw.
NoSQL-Konzepte

Redis – in der Cloud

  • Amazon Web Services ElastiCache for Redis
  • Microsoft Azure Cache for Redis in Azure
  • Alibaba ApsaraDB for Redis in Alibaba Cloud
NoSQL-Konzepte

Redis – Kunden

Logos einiger Redis-Kunden

NoSQL-Konzepte

Editoo Fallstudie

Editoo-Logo

  • Kleines Unternehmen
  • Online-Tool zum Erstellen individueller Magazine
    • privat
    • geschäftlich

Problem:

  • Hohe Latenz durch mehr Nutzer der Anwendung
  • Das RDBMS konnte den Anstieg nicht bewältigen

 

Lösung: Redis einsetzen

  • Nutzersessions speichern
  • Datenbankabfragen cachen
NoSQL-Konzepte

Editoo Fallstudie

Ergebnisse:

  • Weniger Ausfallzeiten
  • Höhere Performance
  • Künftige Migrationen von relationalen Datenbanken zu Redis
NoSQL-Konzepte

Editoo Fallstudie

Ergebnisse:

  • Weniger Ausfallzeiten
  • Höhere Performance
  • Künftige Migrationen von relationalen Datenbanken zu Redis
1 https://redis.io/customers/
NoSQL-Konzepte

Lass uns üben!

NoSQL-Konzepte

Preparing Video For Download...