{"id":61567,"date":"2023-05-09T15:01:20","date_gmt":"2023-05-09T14:01:20","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=61567&#038;preview=true&#038;preview_id=61567"},"modified":"2024-01-02T15:34:32","modified_gmt":"2024-01-02T14:34:32","slug":"redis-docker","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/","title":{"rendered":"Wie und warum man Redis in Docker betreibt"},"content":{"rendered":"<p><a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/caching\/redis-cache\/\">Redis<\/a> ist eine hochverf\u00fcgbare In-Memory-Datenbank. Der plattenresistente Key-Value-Datenspeicher eignet sich ideal f\u00fcr zahlreiche hochverf\u00fcgbare Anwendungen.<\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/was-ist-docker\/\">Docker<\/a> hingegen ist ein Tool zur Containerisierung von Anwendungen und Diensten, mit dem sich deren Umgebungen isolieren und separat ausf\u00fchren lassen. Du kannst Docker als Paketmanager f\u00fcr Anwendungen und Dienste mit allen notwendigen Abh\u00e4ngigkeiten, Konfigurationen, Skripten usw. verwenden. Ein Skript, das Dockerfile genannt wird, wird in den <a href=\"https:\/\/kinsta.com\/de\/blog\/ssh-in-docker-container\/\">Docker-Container<\/a> eingef\u00fcgt und erm\u00f6glicht es dir, den Container als eine einzige Einheit einzusetzen.<\/p>\n<p>In diesem Artikel erf\u00e4hrst du, wie du diese beiden Open-Source-Technologien effektiv nutzen kannst. Au\u00dferdem wird erl\u00e4utert, warum der Betrieb von Redis-Clustern in Docker-Containern so wichtig ist und welche Vorteile dies im Vergleich zum Betrieb von Redis-Clustern auf virtuellen Maschinen oder Bare-Metal-Servern hat.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Die verschiedenen Einsatzm\u00f6glichkeiten von Redis<\/h2>\n<p>Redis hat <a href=\"https:\/\/kinsta.com\/de\/blog\/in-memory-datenbank\/\">mehrere Vorteile<\/a>. Zu den beliebtesten Anwendungen geh\u00f6ren:<\/p>\n<ul>\n<li>Verteilter Cache f\u00fcr Schl\u00fcsselwert-Datenbanken<\/li>\n<li>Nachrichten-Broker<\/li>\n<li>Persistenter Objekt-Caching-Server<\/li>\n<\/ul>\n<p>Au\u00dferdem kann Redis mehrere Datentypen und -strukturen unterst\u00fctzen, so dass es sich sowohl als prim\u00e4re als auch als sekund\u00e4re Datenbankschicht f\u00fcr Anwendungen eignet. Es unterst\u00fctzt auch Listen, Streams, Hashes, Sets usw.<\/p>\n<p>Du kannst die Vorteile von Redis aber noch weiter ausbauen, indem du es in Container packst.<\/p>\n\n<h2>Redis ist am besten in einem Container<\/h2>\n<p>Redis ist mit <a href=\"https:\/\/hub.docker.com\/_\/redis\" target=\"_blank\" rel=\"noopener noreferrer\">\u00fcber einer Milliarde Downloads<\/a> eines der beliebtesten <a href=\"https:\/\/kinsta.com\/de\/blog\/docker-images-entfernen\/\">Docker-Images<\/a> in der Docker-Registry. Der Grund f\u00fcr die Containerisierung von Redis-Anwendungen ist, dass du die Vorteile von Docker und die Unterst\u00fctzung der Community f\u00fcr die h\u00e4ufigsten Anwendungsf\u00e4lle von Redis nutzen kannst.<\/p>\n<p>F\u00fcr das Redis-Docker-Image gibt es eine Open-Source-Community, die eine klare Dokumentation erstellt und pflegt. Und obendrein ist Docker \u00e4u\u00dferst zuverl\u00e4ssig und erm\u00f6glicht eine einfache Nutzung und Flexibilit\u00e4t.<\/p>\n<h3>Benutzerfreundlichkeit<\/h3>\n<p>Docker isoliert die Umgebungen sowohl f\u00fcr Anwendungen als auch f\u00fcr Dienste, die in Containern laufen. Die Isolierung bedeutet, dass du Redis-Images verpacken, erstellen und ausliefern kannst, die unabh\u00e4ngig vom Host-Betriebssystem funktionieren, was die Entwicklung und den Betrieb von Redis-Anwendungen in Docker erleichtert. Au\u00dferdem vereinfacht Docker Desktop die Einrichtung einer konsistenten <a href=\"https:\/\/kinsta.com\/local-development\/\">lokalen Entwicklungsumgebung<\/a>, was besonders f\u00fcr gro\u00dfe Teams n\u00fctzlich ist.<\/p>\n<h3>Sicherheit:<\/h3>\n<p>Du kannst Redis innerhalb eines Containers auf Sicherheitsschwachstellen \u00fcberpr\u00fcfen. Docker nutzt <a href=\"https:\/\/snyk.io\/learn\/docker-security-scanning\/\" target=\"_blank\" rel=\"noopener noreferrer\">Snyk<\/a>, ein Tool, das Einblick in die Sicherheit von <a href=\"https:\/\/kinsta.com\/de\/blog\/docker-images-entfernen\/\">Docker-Images<\/a> gibt. Es scannt Docker-Container und liefert Details und Abhilfema\u00dfnahmen im Falle von besch\u00e4digten Images. Docker kann auch eine Software Bill of Material (SBOM) erstellen, um alle Abh\u00e4ngigkeiten zu scannen, die bei der Erstellung von Container-Images verwendet werden, allerdings ist dies noch experimentell.<\/p>\n<h3>Flexibilit\u00e4t<\/h3>\n<p>Docker ist f\u00fcr die meisten Unix-basierten und Windows-Betriebssysteme und Anwendungen verf\u00fcgbar. Da du Container verwendest, um Software von ihrer Umgebung zu isolieren und sicherzustellen, dass sie mit allen Systemen funktioniert, laufen Redis-Anwendungen und -Dienste trotz der Infrastruktur immer.<\/p>\n<h3>Verl\u00e4sslichkeit<\/h3>\n<p>Mit Docker kannst du jeden containerisierten Workload in jeder Umgebung zuverl\u00e4ssig ausf\u00fchren. Redis ist in Docker zuverl\u00e4ssig, weil Docker-Container regelm\u00e4\u00dfig Snapshots des Container-Images erstellen, auf die du im Falle einer <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-datenbankproblemen-repariert\/\">fehlerhaften oder besch\u00e4digten Datenbank<\/a> zur\u00fcckgreifen kannst. Du kannst auch ein Docker-Volume erstellen, indem du ein Verzeichnis mit der <a href=\"https:\/\/docs.sevalla.com\/databases\/import-export\/postgresqlexport-redis-database-command-line\">Redis-Datenbankdatei<\/a> innerhalb des Containers einh\u00e4ngst.<\/p>\n<p>Ein Docker-Volume hilft dabei, den Container vor versehentlichem Datenverlust zu sch\u00fctzen. Ein Nachteil ist jedoch, dass Docker-Volumes keine Image-Snapshots enthalten. Du musst die Daten in deiner Redis-Datenbankdatei regelm\u00e4\u00dfig manuell speichern.<\/p>\n<h2>Wie du Redis mit Docker verwendest<\/h2>\n<p>Um deinen Redis-Speicher in einen Docker-Container einzubinden, musst du Docker in der Zielumgebung haben. Die folgende Anleitung zeigt dir, wie du Docker unter Windows installierst.<\/p>\n<p>F\u00fcr ein Unix- oder Unix-basiertes Betriebssystem kannst du einer Anleitung auf der <a href=\"https:\/\/www.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker-Website<\/a> folgen. Nach der Installation und Konfiguration kannst du ein Netzwerk innerhalb deines Docker-Containers erstellen. Dann kannst du Redis installieren und eine Datenbank erstellen. Schlie\u00dflich kannst du Operationen mit deiner Redis-Datenbank durchf\u00fchren.<\/p>\n<p>Installiere zun\u00e4chst Docker auf deinem Betriebssystem. Optional kannst du zum <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Docker Hub<\/a> navigieren und ein Konto erstellen. Du brauchst ein Konto, um deine Images zu erstellen und zu ver\u00f6ffentlichen.<\/p>\n<figure style=\"width: 1200px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/docker-hub-sign-up-form.png\" alt=\"Anmeldeformular f\u00fcr den Docker Hub\" width=\"1200\" height=\"613\"><figcaption class=\"wp-caption-text\">Docker Hub<\/figcaption><\/figure>\n<p>Nachdem du ein Konto erstellt hast, melde dich bei Docker Hub an und lade die neueste Version von Docker Desktop f\u00fcr dein Betriebssystem herunter.<\/p>\n<figure style=\"width: 1600px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/download-page-for-docker-desktop-based-on-user-operating-system.png\" alt=\"Downloadseite f\u00fcr Docker Desktop mit Optionen f\u00fcr verschiedene Betriebssysteme.\" width=\"1600\" height=\"781\"><figcaption class=\"wp-caption-text\">Docker Download Seite<\/figcaption><\/figure>\n<p>Nach der Installation gehst du in dein Terminalfenster, um zu sehen, ob die Docker-Engine betriebsbereit ist, und gibst den folgenden Befehl ein:<\/p>\n<pre><code class=\"language-bash\">docker --version<\/code><\/pre>\n<figure style=\"width: 738px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/check-the-version-of-docker-installed-on-the-user-operating-system.png\" alt=\"\u00dcberpr\u00fcfe die installierte Version von Docker\" width=\"738\" height=\"148\"><figcaption class=\"wp-caption-text\">Docker Version installiert<\/figcaption><\/figure>\n<p>Gib dann ein: <code>docker-compose --version<\/code>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/checking-the-version-of-docker-compose-installed-alongside-docker.png\" alt=\"\u00dcberpr\u00fcfe die mit Docker installierte Version von Compose\" width=\"900\" height=\"153\"><figcaption class=\"wp-caption-text\">Compose mit Docker installiert<\/figcaption><\/figure>\n<p>Compose ist ein Tool zur Definition und Ausf\u00fchrung von Multi-Container-Docker-Anwendungen mithilfe von YAML-Dateien, die du zur Konfiguration von Anwendungsdiensten verwendest.<\/p>\n<p>Du kannst ein Dockerized Redis ausf\u00fchren, um zu \u00fcberpr\u00fcfen, ob die Docker-Engine betriebsbereit ist, indem du den folgenden Code verwendest. In diesem Beispiel wird das Redis-Image von Docker Hub ausgef\u00fchrt und als <strong>my-redis-container<\/strong> bezeichnet.<\/p>\n<pre><code class=\"language-bash\">docker run --name my-redis-container -d redis<\/code><\/pre>\n<figure style=\"width: 1029px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/running-the-redis-image-from-docker-hub-with-name-___my-redis-container___-1.png\" alt=\"Starte das Redis-Image von Docker Hub unter dem Namen my-redis-container\" width=\"1029\" height=\"345\"><figcaption class=\"wp-caption-text\">Redis-Image von Docker Hub mit dem Namen my-redis-container<\/figcaption><\/figure>\n<p>Da du das Image nicht lokal hast, zieht Docker das Redis-Image aus dem Docker Hub.<\/p>\n<p>Jetzt kannst du Docker Desktop \u00f6ffnen, um zu best\u00e4tigen, dass das Redis-Image gezogen wurde. Im Dashboard klickst du auf der linken Seite auf <strong>Images<\/strong>.<\/p>\n<figure style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/verifying-that-our-redis-image-is-up-and-running-from-docker-desktop.png\" alt=\"\u00dcberpr\u00fcfe, ob dein Redis-Image auf dem Docker-Desktop funktioniert\" width=\"1400\" height=\"638\"><figcaption class=\"wp-caption-text\">Docker Desktop<\/figcaption><\/figure>\n<p>Jetzt kannst du ein Netzwerk erstellen. Beachte, dass der Docker-Treiber die eingebauten Netzwerk-Treiber Bridge oder Overlay verwendet, um ein Docker-Netzwerk zu erstellen. Du kannst auch einen Netzwerktreiber eines Drittanbieters installieren und verwenden.<\/p>\n<p>Der Unterschied besteht darin, dass Bridge-Netzwerke auf einer einzigen Docker-Engine-Installation isoliert sind, w\u00e4hrend Overlay-Netzwerke mehrere Docker-Hosts umfassen, auf denen jeweils eine Engine l\u00e4uft.<\/p>\n<p>Typ:<\/p>\n<pre><code class=\"language-bash\">docker network create -d bridge kinsta-demo-network<\/code><\/pre>\n<figure style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/creating-a-new-docker-network-with-the-bridge-driver.png\" alt=\"Erstelle ein neues Docker-Netzwerk mit dem Bridge-Treiber\" width=\"1400\" height=\"166\"><figcaption class=\"wp-caption-text\">Docker-Netzwerk mit dem Bridge-Treiber<\/figcaption><\/figure>\n<p>Wenn du standardm\u00e4\u00dfig keine Treiber angibst, verwendet Docker den Bridge-Treiber, um ein neues Netzwerk zu erstellen, da es den Bridge-Treiber automatisch erstellt, wenn du die Docker Engine installierst. Wenn du jedoch einen Docker-Container mit dem Befehl Docker run ausf\u00fchrst, wird er dieses Netzwerk nicht verwenden.<\/p>\n<p>Jetzt, da du ein Netzwerk hast, musst du Redis innerhalb des Docker-Containers installieren. Gib dazu Folgendes ein: <code>docker pull redis<\/code>.<\/p>\n<figure style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/pulling-the-redis-image-from-dockerhub.png\" alt=\"Ziehe das Redis-Image aus dem Docker Hub\" width=\"1400\" height=\"311\"><figcaption class=\"wp-caption-text\">Ziehe das Redis-Image aus dem Docker Hub<\/figcaption><\/figure>\n<p>Um zu \u00fcberpr\u00fcfen, ob das Redis-Image richtig installiert ist, f\u00fchre einen der folgenden Befehle aus:<\/p>\n<pre><code class=\"language-bash\">docker images<\/code><\/pre>\n<pre><code class=\"language-bash\">docker image ls<\/code><\/pre>\n<figure style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/listing-available-docker-images-in-the-users-terminal..png\" alt=\"Verf\u00fcgbare Docker-Images im Terminal des Benutzers auflisten\" width=\"1400\" height=\"322\"><figcaption class=\"wp-caption-text\">Verf\u00fcgbare Docker-Images im Terminal des Benutzers<\/figcaption><\/figure>\n<p>Als n\u00e4chstes erstellst und startest du den Redis-Container. Dazu f\u00fchrst du den folgenden Befehl aus:<\/p>\n<pre><code class=\"language-bash\">docker run -it \u2013name dev_kinsta_redis_container -d redis<\/code><\/pre>\n<figure style=\"width: 1198px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/creating-and-running-the-docker-container..png\" alt=\"Erstelle und starte den Docker-Container\" width=\"1198\" height=\"168\"><figcaption class=\"wp-caption-text\">Docker Container<\/figcaption><\/figure>\n<p>\u00dcberpr\u00fcfe nun, ob Redis in dem Container l\u00e4uft. Dazu gibst du ein: <code>docker ps<\/code>.<\/p>\n<figure style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/verify-redis-container-is-up-and-running.png\" alt=\"\u00dcberpr\u00fcfe, ob Redis in einem Container l\u00e4uft\" width=\"1400\" height=\"171\"><figcaption class=\"wp-caption-text\">\u00dcberpr\u00fcfe, ob Redis in einem Container l\u00e4uft<\/figcaption><\/figure>\n<p>Nachdem du sichergestellt hast, dass dein Docker-Container l\u00e4uft, kannst du ihn dem Netzwerk hinzuf\u00fcgen. Gib ein: <code>docker network connect  <\/code>.<\/p>\n<figure style=\"width: 1401px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/adding-a-docker-container-to-the-created-docker-network.png\" alt=\"Hinzuf\u00fcgen eines Docker-Containers zum erstellten Docker-Netzwerk\" width=\"1401\" height=\"190\"><figcaption class=\"wp-caption-text\">Hinzuf\u00fcgen eines Docker-Containers zum erstellten Docker-Netzwerk<\/figcaption><\/figure>\n<p>Wenn alles wie erwartet funktioniert, musst du im n\u00e4chsten Schritt \u00fcberpr\u00fcfen, ob dein Redis-Server, der in Docker l\u00e4uft, bereit ist, Verbindungen anzunehmen. Verwende dazu <code>docker logs<\/code>.<\/p>\n<figure style=\"width: 1400px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/verify-redis-image-is-running-inside-docker-container.png\" alt=\"\u00dcberpr\u00fcfe, ob das Redis-Image innerhalb des Docker-Containers l\u00e4uft\" width=\"1400\" height=\"489\"><figcaption class=\"wp-caption-text\">\u00dcberpr\u00fcfe, ob das Redis-Image innerhalb des Docker-Containers l\u00e4uft<\/figcaption><\/figure>\n<p>Als N\u00e4chstes musst du eine Datenbank erstellen, denn du brauchst eine M\u00f6glichkeit, dich mit dem Redis-Container zu verbinden, um Befehle auf dem Server auszuf\u00fchren. Dazu gibst du ein: <code>docker exec -it  bash<\/code>. Du kannst den Containernamen und die Container-ID austauschbar verwenden.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/connecting-to-the-redis-container-instance.png\" alt=\"Verbinde dich mit der Redis-Container-Instanz.\" width=\"900\" height=\"84\"><figcaption class=\"wp-caption-text\">Verbinde dich mit der Redis-Container-Instanz.<\/figcaption><\/figure>\n<p>Verwende im Container die CLI, um Befehle auszuf\u00fchren. Beachte, dass Redis automatisch Docker-Hosts installiert hat. Um die <a href=\"https:\/\/kinsta.com\/de\/blog\/redis-cli\/\">Redis-CLI<\/a> zu verwenden, gibst du ein: <code>redis-cli<\/code>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/connecting-to-the-redis-container.png\" alt=\"Verwende die Redis-CLI, um Redis-Befehle auszuf\u00fchren\" width=\"900\" height=\"100\"><figcaption class=\"wp-caption-text\">Verwende die Redis-CLI, um Redis-Befehle auszuf\u00fchren<\/figcaption><\/figure>\n<p>Damit wirst du mit dem Standardport f\u00fcr Redis auf dem lokalen Host verbunden. Gib ein: <code>ping<\/code>, und die Antwort sollte <code>pong<\/code> lauten.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/testing-redis-connection-is-up-and-running.png\" alt=\"Teste, ob die Redis-Verbindung steht und funktioniert\" width=\"900\" height=\"198\"><figcaption class=\"wp-caption-text\">Teste, ob die Redis-Verbindung steht und funktioniert<\/figcaption><\/figure>\n<p>Als N\u00e4chstes w\u00e4hlst du eine Datenbank innerhalb deines Redis-Servers aus, indem du <code>select<\/code> eingibst. Obwohl die Standarddatenbank <code>0<\/code> ist, w\u00e4hle <code>db 1<\/code>.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/selecting-a-particular-redis-database.png\" alt=\"Eine bestimmte Redis-Datenbank ausw\u00e4hlen\" width=\"900\" height=\"165\"><figcaption class=\"wp-caption-text\">Eine bestimmte Redis-Datenbank ausw\u00e4hlen<\/figcaption><\/figure>\n<p>Als n\u00e4chstes f\u00fcgst du Daten in die Datenbank ein. Verwende den Redis-Befehl <code>SET<\/code>. Gib dazu <code>SET &lt;key&gt; &lt;value&gt;<\/code> ein.<\/p>\n<p>Zum Beispiel:<\/p>\n<pre><code class=\"language-bash\">SET mykey \"Hello\"<\/code><\/pre>\n<p>Um denselben Schl\u00fcssel zu erhalten, gibst du ein:<\/p>\n<pre><code class=\"language-bash\">get myKey<\/code><\/pre>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/inserting-and-retrieving-data-from-redis.png\" alt=\"Einf\u00fcgen und Abrufen von Daten aus Redis\" width=\"900\" height=\"262\"><figcaption class=\"wp-caption-text\">Einf\u00fcgen und Abrufen von Daten aus Redis<\/figcaption><\/figure>\n<p>Um den Wert des Schl\u00fcssels zu erhalten, f\u00fchre <code>get<\/code> aus. Dies gibt den Wert zur\u00fcck. Als n\u00e4chstes \u00fcberpr\u00fcfst du deine Redis-Datenbank, indem du <code>MONITOR<\/code> eingibst.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/monitoring-the-redis-database.png\" alt=\"\u00dcberwache die Redis-Datenbank\" width=\"900\" height=\"252\"><figcaption class=\"wp-caption-text\">\u00dcberwache die Redis-Datenbank<\/figcaption><\/figure>\n<p>Zum Schluss beendest du den Redis-Server, indem du das CLI beendest. Gib zweimal <code>exit<\/code> ein, um die CLI und Redis zu beenden.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/exiting-from-the-redis-CLI.png\" alt=\"Beenden der Redis-CLI\" width=\"900\" height=\"275\"><figcaption class=\"wp-caption-text\">Beenden der Redis-CLI<\/figcaption><\/figure>\n<p>Beende schlie\u00dflich den Redis-Container, indem du <code>docker stop<\/code> eingibst.<\/p>\n<figure style=\"width: 900px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/command-to-stop-the-docker-container-from-running.png\" alt=\"F\u00fchre den Befehl aus, um den Docker-Container anzuhalten\" width=\"900\" height=\"270\"><figcaption class=\"wp-caption-text\">F\u00fchre den Befehl aus, um den Docker-Container anzuhalten<\/figcaption><\/figure>\n<h2>Redis mit DevKinsta<\/h2>\n<p>Mit <a href=\"https:\/\/kinsta.com\/de\/devkinsta\/\">DevKinsta<\/a> kannst du eine WordPress-Seite mit einer Redis-Datenbank verbinden. Mit DevKinsta funktioniert das Redis-Add-on nahtlos als Objekt-Cache, um Daten \u00fcber mehrere Seitenladungen hinweg zu erhalten. Das bedeutet, dass du mit dem Redis-Add-on den Cache nutzen kannst, um Objekte wiederzuverwenden, anstatt st\u00e4ndig die <a href=\"https:\/\/kinsta.com\/de\/blog\/mariadb-versus-mysql\/\">MySQL-Datenbank<\/a> abzufragen.<\/p>\n<p>Nachdem du DevKinsta heruntergeladen und eingerichtet hast, installierst du den Docker Desktop als Abh\u00e4ngigkeit, mit dem er lokale Umgebungsdateien in einem Container erstellt. Mit dieser Einrichtung kannst du das Redis Add-on in Devkinsta konfigurieren.<\/p>\n<p>So kann das Redis-Add-on f\u00fcr DevKinsta als sekund\u00e4re Quelle genutzt werden, was die Belastung der prim\u00e4ren Datenbank verringert, die Antwortzeiten erh\u00f6ht und die Anwendung schneller arbeiten l\u00e4sst.<\/p>\n<p>Das bedeutet, dass die App mehr Last bew\u00e4ltigen und effizient skalieren kann. Schau dir unsere Dokumentation zur <a href=\"https:\/\/kinsta.com\/de\/docs\/wordpress-hosting\/caching\/redis-cache\/\">Verwendung von Redis als dauerhaften Objekt-Cache<\/a> f\u00fcr deine WordPress Webseite an.<\/p>\n\n<h2>Zusammenfassung<\/h2>\n<p>Es hat viele Vorteile, Redis in einem Docker-Container auszuf\u00fchren. Er bietet eine Sandbox-Umgebung f\u00fcr deine Anwendungen, so dass du dich nicht mehr um die Plattform k\u00fcmmern musst, auf der du deine Anwendungen einsetzt. Au\u00dferdem erm\u00f6glicht Docker eine einfache Nutzung, Flexibilit\u00e4t und hohe Zuverl\u00e4ssigkeit.<\/p>\n<p>Was die Sicherheit angeht, kannst du mit Synk, einem Tool, das die Sicherheit von Docker-Images \u00fcberpr\u00fcft, sofort nach dem Auspacken nach Sicherheitsl\u00fccken suchen. Und was die Flexibilit\u00e4t angeht, so funktioniert Docker f\u00fcr die meisten Unix-basierten und Windows-Betriebssysteme und Anwendungen. Diese Flexibilit\u00e4t bedeutet, dass gedockte oder containerisierte Anwendungen oder Dienste immer laufen, unabh\u00e4ngig vom Betriebssystem.<\/p>\n<p>Es ist ganz einfach, Docker und das Redis-Add-on mit DevKinsta zu nutzen, das eine gedockte WordPress-Website lokal startet, wenn du es startest. Probiere DevKinsta und <a href=\"https:\/\/kinsta.com\/de\/add-ons\/\">das Redis Add-on<\/a> aus, um die Leistungsf\u00e4higkeit von Redis in Docker noch heute zu nutzen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Redis ist eine hochverf\u00fcgbare In-Memory-Datenbank. Der plattenresistente Key-Value-Datenspeicher eignet sich ideal f\u00fcr zahlreiche hochverf\u00fcgbare Anwendungen. Docker hingegen ist ein Tool zur Containerisierung von Anwendungen und Diensten, &#8230;<\/p>\n","protected":false},"author":117,"featured_media":61568,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[937],"class_list":["post-61567","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wie und warum man Redis in Docker betreibt - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie und warum man Redis in Docker betreibt\" \/>\n<meta property=\"og:description\" content=\"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-09T14:01:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-01-02T14:34:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3043\" \/>\n\t<meta property=\"og:image:height\" content=\"1522\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"12\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"Wie und warum man Redis in Docker betreibt\",\"datePublished\":\"2023-05-09T14:01:20+00:00\",\"dateModified\":\"2024-01-02T14:34:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\"},\"wordCount\":1850,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg\",\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\",\"name\":\"Wie und warum man Redis in Docker betreibt - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg\",\"datePublished\":\"2023-05-09T14:01:20+00:00\",\"dateModified\":\"2024-01-02T14:34:32+00:00\",\"description\":\"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg\",\"width\":3043,\"height\":1522},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/docker\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie und warum man Redis in Docker betreibt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wie und warum man Redis in Docker betreibt - Kinsta\u00ae","description":"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/","og_locale":"de_DE","og_type":"article","og_title":"Wie und warum man Redis in Docker betreibt","og_description":"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.","og_url":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-05-09T14:01:20+00:00","article_modified_time":"2024-01-02T14:34:32+00:00","og_image":[{"width":3043,"height":1522,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg","twitter_creator":"@salmanravoof","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Salman Ravoof","Gesch\u00e4tzte Lesezeit":"12\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"Wie und warum man Redis in Docker betreibt","datePublished":"2023-05-09T14:01:20+00:00","dateModified":"2024-01-02T14:34:32+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/"},"wordCount":1850,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg","inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/redis-docker\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/","url":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/","name":"Wie und warum man Redis in Docker betreibt - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg","datePublished":"2023-05-09T14:01:20+00:00","dateModified":"2024-01-02T14:34:32+00:00","description":"Hast du dich jemals gefragt, wie und warum man Redis in Docker betreiben kann? In diesem Artikel erf\u00e4hrst du, wie du beide Open-Source-Technologien effektiv nutzen kannst.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/redis-docker\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/05\/redis-docker.jpg","width":3043,"height":1522},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/redis-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"Docker","item":"https:\/\/kinsta.com\/de\/thema\/docker\/"},{"@type":"ListItem","position":3,"name":"Wie und warum man Redis in Docker betreibt"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61567","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=61567"}],"version-history":[{"count":10,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61567\/revisions"}],"predecessor-version":[{"id":68039,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/61567\/revisions\/68039"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/pt"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/jp"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/translations\/es"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/61567\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/61568"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=61567"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=61567"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=61567"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}