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

So erstellen Sie ein Zugriffsfrequenzkontrollmodul mit Redis

王林
Freigeben: 2023-05-26 16:41:35
nach vorne
1571 Leute haben es durchsucht

 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!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage