Heim >Datenbank >Redis >So erstellen Sie ein Zugriffsfrequenzkontrollmodul mit Redis

So erstellen Sie ein Zugriffsfrequenzkontrollmodul mit Redis

王林
王林nach vorne
2023-05-26 16:41:351564Durchsuche

 Prinzipübersicht:

 Das Programm ermittelt einen Zeitabschnitt, desto höher ist die Steuerungsgenauigkeit. Eine Zutrittskontrolle umfasst mehrere Zeitscheiben.

  Wenn das Programm zu einem bestimmten Zeitpunkt das Hinzufügen eines Zugriffsdatensatzes erfordert, berechnet es zunächst die zu verwendende Zeitscheibe basierend auf der aktuellen Zeit und addiert 1 zum Zähler dieser Zeitscheibe.

Wenn das Programm ermittelt, wie oft in einem bestimmten Zeitraum darauf zugegriffen wurde, berechnet es zunächst, wie viele Zeitscheiben dieser Zeitraum enthält, entfernt dann alle diese Zeitscheiben, addiert den Zähler und kehrt zurück.

 Hier finden Sie die prinzipielle Einführung und den relevanten Quellcode des Programms finden Sie hier (nodejs)

 So verwenden Sie Redis zum Erstellen eines Zugriffsfrequenzkontrollmoduls

 Verwendungsbeispiel (nodejs):

 varredback=require(' redback').createClient(),

ratelimit=redback.createRateLimit('requests'); //Inkrementieren Sie die Anzahl für die angegebene IP

ratelimit.add('127.0.0.1'); 20,function( err,requests){

 if( Anfragen>30){

  //Throttletheuserinsomeway..

 }

 });

Das obige ist der detaillierte Inhalt vonSo erstellen Sie ein Zugriffsfrequenzkontrollmodul mit Redis. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen