Heim >Datenbank >Redis >So verwenden Sie Redis in Projekten

So verwenden Sie Redis in Projekten

(*-*)浩
(*-*)浩Original
2019-11-21 14:23:044278Durchsuche

Redis bietet als In-Memory-Datenbank mit hervorragender Leistung eine Vielzahl von Anwendungsszenarien in Internetunternehmen. In diesem Artikel werden die Szenarien vorgestellt, in denen der Autor Redis in Projekten verwendet.

So verwenden Sie Redis in Projekten

Hauptsächlich aus den folgenden Aspekten eingeführt:

Verteilte Sperren (empfohlenes Lernen: Redis-Video-Tutorial)

Schnittstellenstrombegrenzer

Cache bestellen

Redis- und DB-Datenkonsistenzverarbeitung

Cache-Penetration und Lawine verhindern

Verteilt Sitzungsfreigabe

Auftragscache

Die Speicherstruktur der gesamten Bestellung ist wie folgt:

So verwenden Sie Redis in Projekten

Verwenden Sie Redis zset-Datenstruktur zum Speichern der Bestellungen jedes Benutzers, Ordnen Sie sie in umgekehrter Reihenfolge nach Bestellzeitpunkt, verwenden Sie die eindeutige Kennung des Benutzers als Schlüssel, die Bestellsammlung des Benutzers als Wert, verwenden Sie den Zeitstempel der Bestellerstellungszeit + die letzten drei Ziffern des Bestellnummer als Score

Warum nicht einfach den Zeitstempel der Bestellzeit als Score verwenden? Da die Bestellzeit nur auf die Sekunde genau ist, kann es vorkommen, dass mehrere Bestellungen in derselben Sekunde erscheinen, was zu demselben Ergebnis führt. Durch Addition der letzten drei Ziffern der Bestellnummer kann diese Situation grundsätzlich vermieden werden.

Geben Sie nur die ersten N Bestellungen des Benutzers ein, da nur wenige Benutzer Bestellungen von vor langer Zeit sehen werden, sodass dadurch viel Platz gespart wird. Wenn ein Benutzer die Bestellungen nach den ersten N Bestellungen überprüfen muss, kann er diese aus der Datenbank abfragen. Die Wahrscheinlichkeit dafür ist natürlich relativ gering.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Redis in Projekten. 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