#54 Key Value Store Redis: Einsatzmöglichkeiten, Fallstricke, Datenstrukturen, HyperLogLog und (flüchtige) Persistenz
1 Stunde 2 Minuten
Podcast
Podcaster
Beschreibung
vor 1 Jahr
Redis - Der open source, in-memory data structure server
Viele Software-Engineers haben bereits von Redis gelesen. Primär
im Anwendungsfall eines Caches. Doch das ist bei weitem nicht
alles, was Redis unter der Haube hat. In dieser Episode schauen
wir uns den Data Structure Server mal genauer an. Was ist Redis?
Welche Datentypen unterstützt dieser? Was ist Geospatial und
HyperLogLog? Kann Redis meine Daten auch persistieren? Welche
Use-Cases gibt es neben dem Caching? Wer ist eigentlich der Kopf
hinter Redis? Und wie kann ich Redis erweitern, falls ich noch
mehr Funktionalität brauche? All das und noch viel mehr
Hintergrundwissen zu Redis in dieser Episode.
Bonus: Wann unser Co-Host Andy und wann Andreas genannt wird und
was Clippy von Word mit Redis zu tun hat.
Feedback (gerne auch als Voice Message)
Email: stehtisch@engineeringkiosk.dev
Mastodon: https://podcasts.social/@engkiosk
Twitter: https://twitter.com/EngKiosk
WhatsApp +49 15678 136776
Gerne behandeln wir auch euer Audio Feedback in einer der
nächsten Episoden, einfach Audiodatei per Email oder WhatsApp
Voice Message an +49 15678 136776
Unsere aktuellen Werbepartner findest du auf
https://engineeringkiosk.dev/partners
Links
Engineering Kiosk Episode #53 Cloud / NoCode/ AI / ChatGPT
ersetzen unsere Jobs?:
https://engineeringkiosk.dev/podcast/episode/53-cloud-nocode-ai-chatgpt-ersetzen-unsere-jobs/
Redis: https://redis.io/
Redis Data types: https://redis.io/docs/data-types/
MySQL Spatial Data types:
https://dev.mysql.com/doc/refman/8.0/en/spatial-types.html
Engineering Kiosk #28 O(1), O(log n), O(n^2) - Ist die
Komplexität von Algorithmen im Entwickler-Alltag relevant?:
https://engineeringkiosk.dev/podcast/episode/28-o1-olog-n-on2-ist-die-komplexit%C3%A4t-von-algorithmen-im-entwickler-alltag-relevant/
Redis Persistence:
https://redis.io/docs/management/persistence/
Consistent hashing:
https://en.wikipedia.org/wiki/Consistent_hashing
Redis Cluster: https://redis.io/docs/management/scaling/
Learn Redis the hard way (in production):
https://tech.trivago.com/post/learn-redis-the-hard-way/
memcached: https://memcached.org/
GitHub Issue #1771: "Software watchdog crashes redis during
rdb save point": https://github.com/redis/redis/issues/1771
Salvatore Sanfilippo (antirez) auf GitHub:
https://github.com/antirez
PL/SQL: https://de.wikipedia.org/wiki/PL/SQL
Redis Scripting with Lua:
https://redis.io/docs/manual/programmability/eval-intro/
Redis Modules: https://redis.io/resources/modules/
Redis Clients: https://redis.io/resources/clients/
Redis serialization protocol (RESP) specification:
https://redis.io/docs/reference/protocol-spec/
DB Engines: https://db-engines.com/en/ranking
Redis vs. MySQL Benchmarks:
https://dzone.com/articles/redis-vs-mysql-benchmarks
Sprungmarken
(00:00:00) Intro
(00:00:49) Die Datenbank Redis, wie wir zu dem Thema kommen und
warum andere oft Redis wollen
(00:03:32) Was ist Redis?
(00:06:51) Wie sicher sind meine Daten im In-Memory-Store Redis?
(00:08:07) Was ist Geospatial im Kontext von Redis?
(00:09:34) Was ist HyperLogLog?
(00:12:13) Was sind BitMaps und BitFields?
(00:14:19) In Redis fängt alles mit einem Key an: Key-Value
(00:17:07) Warum sollte ich Redis nehmen und nicht eine
MySQL-Datenbank?
(00:19:21) Persistenz-Modelle in Redis: RDB und AOF
(00:25:49) Redis Cluster und Leader-Follower Architektur
(00:26:55) Wie Andy zu Redis kam
(00:31:36) Use-Cases von Redis: Caching, Delayed writes
(00:34:26) Ist Redis eine Datenbank?
(00:36:08) Salvatore Sanfilippo, antirez, der Autor von Redis
(00:40:09) Fallstricke von Redis: Persistenz, Key-Struktur,
Verschachtelte Datenstrukturen
(00:43:16) Lua Scripting in Redis
(00:45:26) Neue Daten-Strukturen durch Redis Modules
(00:48:00) Redis Protokoll und Kommunikation mit Redis
(00:49:52) Kommerzieller Support von Redis und Firmen-Konstrukt
hinter Redis mit RedisLabs
(00:55:27) Redis in der Cloud-Welt: GCP Memory Store, AWS
ElastiCache, Azure Cache for Redis
(00:59:36) Andys Lieblings-Datenbank und nicht erwähnte Themen:
Cluster, Streams, twemproxy, Redis Sentinel
Hosts
Wolfgang Gassler (https://mastodon.social/@woolf)
Andy Grunwald (https://twitter.com/andygrunwald)
Feedback (gerne auch als Voice Message)
Email: stehtisch@engineeringkiosk.dev
Mastodon: https://podcasts.social/@engkiosk
Twitter: https://twitter.com/EngKiosk
WhatsApp +49 15678 136776
Weitere Episoden
1 Stunde 2 Minuten
vor 1 Tag
1 Stunde 16 Minuten
vor 1 Woche
1 Stunde 11 Minuten
vor 2 Wochen
1 Stunde 6 Minuten
vor 3 Wochen
1 Stunde 18 Minuten
vor 4 Wochen
In Podcasts werben
Kommentare (0)