Was ist Redis?
Redis oder „REmote Dictionary Server“ wird als Open-Source-Speichermedium für „Key-Value“-Datenbanken definiert, das auch als Datenstrukturserver bezeichnet wird. Im Kern arbeitet Redis mit Schlüssel-Wert-Paaren und speichert Daten an einem Ort, auf den durch zwei spezifische Werte leicht verwiesen werden kann. Diese Schlüsselwertzuordnungen bestehen normalerweise aus zwei verknüpften Dateneinträgen, die aus einem Schlüssel bestehen , der ein eindeutiger Bezeichner für einen Datentyp ist, und der Wert , bei denen es sich entweder um bestimmte identifizierte Daten oder um einen Hinweis auf den Speicherort dieser Daten handeln kann.
Redis hat fünf Hauptdatentypen, die es verwenden kann:
- Strings – Strings sind ein Grundwert in Redis. Sie können jede Art von Datengröße bis zu 512 MB enthalten, einschließlich JPEGs oder anderer Objekte wie Blobs.
- Listen – Listen sind genau das, was der Name schon sagt; einfach Listen von Zeichenfolgen, sortiert nach der Reihenfolge, in der sie angewendet werden
- Sätze – Sets sind einfach eine Gruppe von ungeordneten Strings
- Sortiert Sets – Sortierte Sets ähneln normalen Sets. Der Hauptunterschied besteht darin, dass sortierte Satzelemente einem gewichteten Ergebnisfeld zugeordnet und nach diesem sortiert werden. Dadurch können Prioritätselemente festgelegt werden, wenn Daten in den sortierten Satz eingegeben werden
- Hashes – Hashes bilden die String-Felder und -Werte selbst ab. Sie können mehrere Elemente definieren und mehr als 4 Milliarden Feld-Wert-Paare speichern
Redis hält die Datenbankeinträge vollständig im Speicher und verwendet die Festplatte nur für die dauerhafte Speicherung. Diese Schlüssel-Wert-Paarwerte werden häufig in Hash-Tabellen, Nachschlagetabellen und Konfigurationsdateien verwendet. Redis kann Schlüsselwerte für eine Vielzahl von Formaten akzeptieren, sodass Operationen auf dem Server mit reduzierter Serverarbeitslast ausgeführt werden können. Redis kann auch Daten auf eine beliebige Anzahl von Slave-Servern replizieren, was es zu einem erstklassigen Kandidaten für große Datenbankreplikations-Setups macht.
Was sind die Vorteile von Redis?
- Redis ist extrem schnell − Redis kann Hunderttausende von (set, get)-Befehlen pro Sekunde ausführen.
- Es unterstützt bekannte Datentypen − Wie oben erwähnt, unterstützt Redis die meisten Datentypen, die normalerweise von Entwicklern verwendet werden, wie Strings, Listen, Mengen, sortierte Mengen und Hashes.
- Operationen sind geschützt (oder atomar), was bedeutet:
- Alle Vorgänge in einer Transaktion sind chronologisch und werden nacheinander ausgeführt
- Alle Vorgänge in einer Transaktion werden als eine einzige Arbeitseinheit ausgeführt, wodurch Störungen durch andere Vorgänge begrenzt werden
- .Multifunktionale Datenbank – Redis ist eine multifunktionale NoSQL-Datenbank, die in einer Vielzahl von Anwendungsfällen verwendet werden kann, darunter Caching, große Datenmengen, Volltextsuchen, Spark-Datenverarbeitung oder jede andere Kurzform. gelebte Datenmanipulation.
All diese Optionen platzieren Redis fest in der Mitte des NoSQL-Ökosystems.
Was ist NoSQL?
NoSQL ist eine Art von Datenbankdesign, das eine breite Gruppe von Datenmodellen berücksichtigt, einschließlich Schlüsselwert-, Dokument-, Spalten- und Diagrammformaten.
NoSQL steht für „nicht nur SQL“ und ist eine Alternative zu den traditionelleren relationalen Datenbanken wie MySQL, in denen Daten in Tabellen angeordnet sind und das Datenschema sorgfältig erstellt wird, bevor die eigentliche Datenbank erstellt wird. NoSQL-Datenbanken sind besonders nützlich für die Arbeit mit sehr großen verteilten Datensätzen
Eine kurze Aufschlüsselung, wie NoSQL im Vergleich zu anderen Datenbankschemata abschneidet:
Installieren Sie Redis auf Ubuntu
Um Redis auf Ubuntu, SSH auf Ihrem Server zu installieren, geben Sie an der Eingabeaufforderung die folgenden Befehle ein. Dadurch wird Redis auf Ihrem Server installiert.
apt-get update
apt-get install redis-server
Redis starten
redis-server
Stellen wir als Nächstes sicher, dass Redis beim Booten startet:
systemctl enable redis-server.service
Lassen Sie uns außerdem eine der Hauptspeichervariablen in der Redis-Konfiguration festlegen (dieser Wert hängt vom verfügbaren Speicher Ihres Servers ab)
vim /etc/redis/redis.conf
maxmemory 256mb
maxmemory-policy allkeys-lru
Lassen Sie uns abschließend Redis neu starten, um sicherzustellen, dass die Werte beibehalten werden:
systemctl restart redis-server.service
Prüfen Sie, ob Redis aktiv ist
Führen Sie den folgenden Befehl an der Eingabeaufforderung des Servers aus:
redis-cli
Dadurch wird eine Redis-Eingabeaufforderung geöffnet.
redis 10.0.0.1:6379
Nachdem Sie den obigen Befehl ausgeführt haben, werden die IP-Adresse Ihres Servers (10.0.0.1) und der Port, auf dem Redis ausgeführt wird, angezeigt (6379).
Geben Sie nun den folgenden Befehl an der Redis-Eingabeaufforderung ein:
redis 10.0.0.1:6379> ping
„PONG “ zeigt, dass Redis erfolgreich auf Ihrem Computer installiert wurde.
PONG
Installieren Sie Redis über die Quelle
Um Redis manuell über die Quelle zu installieren, verbinden Sie sich einfach per SSH mit Ihrem Server und führen Sie den folgenden Befehl aus:
wget http://download.redis.io/redis-stable.tar.gz && tar xvzf redis-stable.tar.gz && cd redis-stable && make && make install
Die Redis-Konfigurationsdatei befindet sich im aktuellen Installationsverzeichnis. Kopieren wir es an einen besseren Ort:
mkdir /etc/redis
cp redis.conf /etc/redis/
Lassen Sie nun Redis starten:
redis-server /etc/redis/redis.conf &
redis-cli ping
PONG
Zu guter Letzt ist hier eine unterhaltsame Möglichkeit, Redis zu testen. Versuch es! Wenn Sie eine schnelle, robuste und hochgradig skalierbare NoSQL-Lösung für die Verwendung mit Ihrer Anwendung oder als Projektzusatz benötigen, kann Redis Ihre Anforderungen erfüllen! Probieren Sie es auf einem unserer Private-Cloud-Produktangebote oder auf einem unserer stabilen, zuverlässigen Dedicated Server aus!
Meetups und Kontakte für Redis
Wir möchten den Leuten auf https://redislabs.com/ einen Gruß aussprechen, die im Laufe der Jahre einige der besten und hervorragendsten Unterstützung geleistet haben, tolle Arbeit!
Wenden Sie sich für Unternehmensunterstützung an:
Blake Lipps – Redis-Kundenbetreuer/-berater im Mittleren Westen
Drake Albee – Redis-Berater an der Westküste
Individuelle Unterstützung finden Sie auf den Seiten der Redis-Community. Die Bereiche, in denen Sie aktive Unterstützung finden oder mit der Redis-Community interagieren können, sind hier aufgeführt:
- Das Hauptquartier der Redis-Community befindet sich auf Reddit im Subreddit. Sie können diese Community nutzen, um um Hilfe zu bitten, neue Ideen für neue Funktionen zu posten, Links zu interessanten Artikeln für die Redis-Community zu erstellen und/oder andere Fragen beantworten zu lassen
- Treten Sie der Mailingliste bei, indem Sie sich per E-Mail anmelden
- Treffen Sie sich im Kanal #redis auf Freenode (Link zum Webzugriff)
- Überprüfen Sie das Redis-Tag auf Stack Overflow
- Folgen Sie dem Redis-Newsfeed auf Twitter
Wenn Sie zufällig in einer der unten aufgeführten größeren Städte leben, gibt es auch lokale Redis-Treffen! Informationen zu lokalen Redis-Treffen:
- London Redis Meetup-Gruppe
- San Francisco Meetup-Gruppe
- New Yorker Meetup-Gruppe
- #RedisTLV (Tel Aviv Redis) Meetup-Gruppe
- Paris Redis-Treffen