Heim >Datenbank >Redis >Wo wird Redis im Allgemeinen verwendet?

Wo wird Redis im Allgemeinen verwendet?

(*-*)浩
(*-*)浩Original
2019-11-30 09:09:582856Durchsuche

Wo wird Redis im Allgemeinen verwendet?

Redis ist ein Schlüsselwertspeichersystem , das in den folgenden Szenarien verwendet werden kann, 1, 2 und 5 werden häufiger verwendet

1. Cache

Heiße Daten (Daten, die oft abgefragt, aber nicht oft geändert oder gelöscht werden). Die erste Wahl ist die Verwendung des Redis-Cache. (Empfohlenes Lernen: Redis-Video-Tutorial)

2. Zähler

Einzelner Thread vermeidet Parallelitätsprobleme und hohe Leistung, z. B. Bestandsreduzierung.

3. Queue

entspricht dem Messaging-System, ActiveMQ, RocketMQ und anderen Tools sind ähnlich, aber ich persönlich denke, es ist in Ordnung, es einfach zu verwenden, wenn das Die Anforderungen an die Datenkonsistenz sind hoch. Oder nutzen Sie professionelle Systeme wie RocketMQ.

4. Bitoperationen

Verwenden Sie die Befehle setbit, getbit, bitcount, z. B. Zählen von Benutzeranmeldungen, Zählen der Anzahl doppelter Anmeldungen und ob ein Benutzer online ist usw.;

Erstellen Sie in Redis ein ausreichend langes Array. Jedes Array-Element kann nur zwei Werte ​​0 und 1 haben, und dann wird der Index dieses Arrays zur Darstellung der Benutzer-ID verwendet In unserem obigen Beispiel (muss eine Zahl sein) ist es offensichtlich, dass dieses große Array mit einer Länge von Hunderten Millionen ein Speichersystem durch Indizes und Elementwerte (0 und 1) und die verschiedenen oben genannten Szenarien aufbauen kann kann auch realisiert werden. Die verwendeten Befehle sind: setbit, getbit, bitcount

5. Verteilte Sperre und Single-Thread

zur Überprüfung der wiederholten Anforderungen des Frontends (ähnliche Situationen können auftreten). frei erweiterbar), Die Filterung kann über Redis erfolgen: Für jede Anfrage wird der Hash der Anfrage-IP, der Parameter, der Schnittstelle usw. als Schlüssel zum Speichern von Redis (idempotente Anfrage) verwendet, wie lange die Gültigkeitsdauer eingestellt ist und Wenn dann die nächste Anfrage eingeht, suchen Sie zuerst in Redis, ob dieser Schlüssel vorhanden ist, und überprüfen Sie dann, ob es sich um eine wiederholte Übermittlung innerhalb eines bestimmten Zeitraums handelt.

Das Flash-Kill-System basiert auf der Single-Threaded-Funktion von Redis, um eine Datenbank-„Explosion“ zu verhindern

Die neueste Liste

Redis Der Befehl „LPUSH“ erstellt die Liste.

7. Rangliste

Wer besser abschneidet, wird höher eingestuft. Befehl: ZADD (sortierter Satz).

Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Redis Getting Started Tutorial.

Das obige ist der detaillierte Inhalt vonWo wird Redis im Allgemeinen verwendet?. 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