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!