# Functions

CreateRedisRateLimiter will create a new redis rate limiter component.
NewRateLimiter will create a new instance of rate limiter.
NewRedisClientWrapper will create a new redis client wrapper component.

# Constants

NormalMode is the mode for normal.
SecurityMode is the mode for security.

# Variables

ErrInvalidKeyPrefix signals that an invalid key prefix has been provided.
ErrKeyNotExists signals that key does not exist.
ErrNilRedisClient signals that a nil redis client has been provided.
ErrNilRedisClientWrapper signals that a nil redis client component has been provided.
ErrNoExpirationTimeForKey signals that key has no expiration time.
ErrRedisConnectionFailed signals that connection to redis failed.

# Structs

ArgsRateLimiter defines the arguments needed for creating a rate limiter component.
FailureConfig defines the configuration for the rate limiter failure configuration.
RateLimiterResult defines rate limiter result.

# Interfaces

RateLimiter defines the behaviour of a rate limiter component.
RedisStorer defines the behaviour of a redis storer component.

# Type aliases

No description provided by the author