Skip to content

carlhopf/redis-sliding-window-counter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Redis Sliding Window Counter

Count twice, get count.

import { increment, count } from 'redis-sliding-window-counter';

const id = `test-id-${Math.random()}`;
const iv = 10 * 1000;
const redis = createRedisClient();

await increment({ id, iv, redis });
await increment({ id, iv, redis });
    
const count = await count({ id, iv, redis });

assert.equal(count, 2);

Count twice, wait until expired, get count.

import { increment, count } from 'redis-sliding-window-counter';

const id = `test-id-${Math.random()}`;
const iv = 10 * 1000;
const redis = createRedisClient();

await increment({ id, iv, redis });
await increment({ id, iv, redis });

// wait 11 seconds
await new Promise(r => setTimeout(r, iv + 1000))
    
const count = await count({ id, iv, redis });

assert.equal(count, 0);

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published