Rate limiting (ਇੱਕ ਸਮਾਂ ਵਿੰਡੋ ਵਿੱਚ ਕਿੰਨੀਆਂ ਰੀਕਵੈਸਟਾਂ/ਕ੍ਰਿਆਵਾਂ ਦੀ ਆਗਿਆ ਹੈ ਇਸ ਨੂੰ ਸੀਮਿਤ ਕਰਨਾ) ਇੱਕ ਆਮ Redis ਵਰਤੋਂ ਦਾ ਕੇਸ ਹੈ — Redis ਦੇ ਤੇਜ਼ ਪਰਮਾਣੂ ਕਾਉਂਟਰ ਅਤੇ TTLs ਇਸਨੂੰ ਆਦਰਸ਼ ਬਣਾਉਂਦੇ ਹਨ। ਕਈ ਐਲਗੋਰਿਦਮ ਮੌਜੂਦ ਹਨ (ਸਥਿਰ ਵਿੰਡੋ, ਸਲਾਈਡਿੰਗ ਵਿੰਡੋ, ਟੋਕਨ ਬਾਲਟੀ), ਹਰ ਇੱਕ ਦੇ trade-offs ਹਨ।
ਸਥਿਰ ਵਿੰਡੋ (ਸਭ ਤੋਂ ਸਰਲ)
() {
key = ;
count = redis.(key);
(count === ) redis.(key, windowSec);
count <= limit;
}
