Heim  >  Artikel  >  Datenbank  >  Welche Art von Daten speichert Redis im Allgemeinen?

Welche Art von Daten speichert Redis im Allgemeinen?

尚
Original
2019-06-28 15:43:0520998Durchsuche

Welche Art von Daten speichert Redis im Allgemeinen?

Redis ist eine Open-Source-Schlüsselwertspeicherdatenbank, die in der Sprache C geschrieben ist. Es kann in Szenarien wie Caching, Ereignisveröffentlichung und -abonnement sowie Hochgeschwindigkeitswarteschlangen verwendet werden. Es unterstützt auch umfangreiche Datentypen: String (String), Hash (Hash), Liste (Liste), Set (ungeordnete Menge), Zset (sortierte Menge: geordnete Menge)

Anwendungsszenarien von Redis in Projekten

1. Das Zwischenspeichern von Daten

wird am häufigsten für Abfragen verwendet, die häufig abgefragt werden müssen und dies nicht der Fall ist sehr häufig. Die Daten werden oft als Hot Data bezeichnet.

2. Nachrichtenwarteschlange

entspricht einem Nachrichtenabonnementsystem wie ActiveMQ und RocketMQ. Wenn Sie höhere Konsistenzanforderungen an Daten haben, wird dennoch empfohlen, MQ)

3 zu verwenden Raten und Likes-Rate, Redis ist atomar und kann Parallelitätsprobleme vermeiden

4. E-Commerce-Website-Informationen

Cache der anfänglichen Seitendaten für große E-Commerce-Plattformen. Wenn Sie beispielsweise ein Flugticket auf Qunar.com kaufen, unterscheidet sich der Preis auf der Startseite von dem Preis, auf den Sie klicken.

5. Hotspot-Daten

Zum Beispiel Echtzeit-Hotspots auf Nachrichten-Websites, Hot-Suchen auf Weibo usw regelmäßig aktualisiert. Wenn die Gesamtdatenmenge relativ groß ist, wirkt sich die direkte Abfrage aus der Datenbank auf die Leistung aus

Anwendungsszenarien des Redis-Datentyps

Wie Wie bereits erwähnt, unterstützt Redis fünf verschiedene Rich-Datentypen. Wie sollten wir also in verschiedenen Szenarien auswählen?

1. String

String ist der am häufigsten verwendete Datentyp, einschließlich binärer, JSONisierter Objekte. sogar Base64-kodierte Bilder. Die maximale Kapazität einer Zeichenfolge in Redis beträgt 512 MB, was als allmächtig bezeichnet werden kann.

2. Hash

wird häufig zum Speichern strukturierter Daten verwendet. Beispielsweise können damit Benutzer-IDs, Spitznamen usw. gespeichert werden Avatare in Forensystemen und andere Informationen. Wenn Sie die Informationen ändern müssen, müssen Sie nur den Wert über den Schlüssel herausnehmen, ihn deserialisieren, den Wert eines Elements ändern und ihn dann in Redis serialisieren und speichern. Die Hash-Struktur wird gespeichert Wird geändert, wenn ein einzelnes Hash-Element kleiner als eine bestimmte Anzahl ist. Komprimierter Speicher, sodass Sie viel Speicher sparen können. Dies ist in der String-Struktur nicht vorhanden.

3. Liste

Liste ist als bidirektionale verknüpfte Liste implementiert, die die umgekehrte Suche und das Durchlaufen unterstützt, was die Bedienung erleichtert. Allerdings bringt sie bei vielen Implementierungen in Redis einen gewissen zusätzlichen Speicheraufwand mit sich Warteschlange usw. Diese Datenstruktur wird verwendet. Darüber hinaus können Sie mit dem Befehl lrange eine Redis-basierte Paging-Funktion implementieren, die eine hervorragende Leistung und eine gute Benutzererfahrung bietet.

4. Set

Das Besondere ist, dass Set automatisch angeordnet werden kann Wenn Sie eine Datenliste speichern müssen und nicht möchten, dass doppelte Daten angezeigt werden, können Sie zu diesem Zeitpunkt die Verwendung von „set“ wählen.

5. Sortiersatz

kann nach der Gewichtung einer bestimmten Bedingung sortiert werden, Sie können beispielsweise eine Ranking-Datenanwendung erstellen basierend auf der Anzahl der Klicks.

Redis-Funktionen:

1. Redis ist ein reiner Speichervorgang, den wir bei Bedarf manuell auf der Festplatte speichern müssen

2. Redis ist Single-Threaded und vermeidet so die häufigen Kontextwechselvorgänge in Multithreads.

3. Die Datenstruktur von Redis ist einfach und die Datenverarbeitung ist auch relativ einfach

4. Die zugrunde liegenden Modelle sind unterschiedlich. und die zugrunde liegende Implementierung zwischen ihnen ist Die Methode und das Anwendungsprotokoll für die Kommunikation mit dem Client sind unterschiedlich. Redis baut direkt seinen eigenen VM-Mechanismus auf, denn wenn das allgemeine System Systemfunktionen aufruft, verschwendet es eine gewisse Zeit zum Verschieben und Anfordern

5. Verwenden Sie ein Mehrkanal-I/O-Multiplexmodell, nicht blockierende I/O

Weitere Informationen zu Redis finden Sie unter Redis-Nutzungstutorial Spalte!

Das obige ist der detaillierte Inhalt vonWelche Art von Daten speichert Redis im Allgemeinen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So sperren Sie ein RedisNächster Artikel:So sperren Sie ein Redis